python基础训练 day14

python基础训练 day14

小白打卡第14天!

题目来源

目录:目录

      • python基础训练 day14
        • 第一题(又见素数)
        • 第二题(排序)
        • 第三题(矩阵对角求和)

第一题(又见素数)
# 求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天结束!

无了

你可能感兴趣的:(python基础,python,排序算法,算法)