python基础训练 day14

这篇博客介绍了Python基础训练的三个练习:使用for-else结构找出100以内的素数,实现冒泡排序对10个输入数字进行排序,以及通过双重循环计算3x3矩阵主对角线元素之和。通过实例展示了基础算法的应用。
摘要由CSDN通过智能技术生成

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天结束!

无了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值