python基础训练 day14
小白打卡第14天!
第一题(又见素数)
# 求100之内的素数
求素数之前也有过,直接上代码。for—else结构(如果for循环没有被打断,则执行else后条件)
for i in range(2, 100):
for k in range(2, i):
if i % k == 0:
break
else:
print(i, end=' ')
结果如下:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
第二题(排序)
# 对10个数进行排序。
排序算法,非常重要的基础。
list0 = [int(input(f'请输入第{i+1}个元素')) for i in range(10)]
list1 = []
while len(list0) != 0:
a = max(list0)
list1.append(a)
list0.remove(list0[list0.index(a)])
print(list1)
这应该算冒泡排序吧。还有好多种排序,只会这一个能行不。。。。
# 运行结果
请输入第1个元素1
请输入第2个元素2
请输入第3个元素5
请输入第4个元素12
请输入第5个元素10
请输入第6个元素3
请输入第7个元素5
请输入第8个元素9
请输入第9个元素6
请输入第10个元素4
[12, 10, 9, 6, 5, 5, 4, 3, 2, 1]
第三题(矩阵对角求和)
# 求一个3*3矩阵主对角线元素之和。
二维矩阵两重循环:
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
sum_for_matrix = 0
for i in range(3):
for j in range(3):
if i == j:
sum_for_matrix += matrix[i][j]
print(sum_for_matrix)
运行结果:
15
进程已结束,退出代码为 0
第14天结束!
无了