Python经典基础编程练习题(五)——每日10题

1.按相反的顺序输出列表的值。(注意倒序输出的格式2种都可以)

a = ['one', 'two', 'three']
for i in range(2,-1,-1):
    print(a[i])
# for i in a[::-1]:
#     print (i)

2.按“-”号分隔列表。

L = [1,2,3,4,5]
s1 = '-'.join(str(i) for i in L)
print (s1)

3.函数的定义与调用
解题思路:注意__name__ == '__main__'

def hello_world():
    print('hello world')

def three_hellos():
    for i in range(3):
        hello_world()

if __name__ == '__main__':#如果在本模块调用,则输出,若在另一个模块用import导入,则不输出
    three_hellos()

4.改变文本字体颜色

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'
print bcolors.WARNING + "警告的颜色字体?" + bcolors.ENDC

5.对十个数进行排序(从大到小或者从小到大)

l=[]
for i in range(10):
    l.append(int(input()))
l.sort()#从小到大
for i in range(10):
    print(l[i],end=' ')
print()
l.reverse()#从大到小
for i in range(10):
    print(l[i],end=' ')

6.求一个3*3矩阵主对角线元素之和

a = []
sum = 0.0
for i in range(3):
    a.append([])
    for j in range(3):
        a[i].append(float(input('请输入:')))
    sum+=a[i][i]
print(sum)

7.有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

a=[1,4,7,10,15]
n=int(input('请输入:'))
a.append(n)
a.sort()
for i in a:
    print(i,end=' ')

8.将一个数组逆序输出

a=[1,4,7,10,15]
a.sort()
print(a)
a.reverse()
print(a)

9.注意变量的作用域

num = 2
def auto():
    num = 1
    print ('internal block num = %d' % num)
    num += 1
for i in range(3):
    print ('The num = %d' % num)
    num += 1
    auto()

10.两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵

X = [[12,7,3],
    [4,5,6],
    [7,8,9]]
Y = [[5,8,1],
    [6,7,3],
    [4,5,9]]
Z=[]
for i in range(3):
    Z.append([])
    for j in range(3):
        Z[i].append(X[i][j]+Y[i][j])
print(Z)

 

  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值