关注我,给你不一样的Python世界
![ef8c73a8d3783cbde5fc60cee1b3b7c0.png](https://i-blog.csdnimg.cn/blog_migrate/12ac43498e134bd1f1d2263965ecf283.png)
Python试听课
扫码免费领
这里是G的实例课堂,每天带来两个Python实例。
实例001:矩阵对角线之和
题目:求一个3*3矩阵主对角线元素之和。
程序分析:用else执行for循环的奖励代码(如果for是正常完结,非break)。
mat=[[1,2,3], [3,4,5], [4,5,6] ] res=0 for i in range(len(mat)): res+=mat[i][i] print(res)
实例002:有序列表插入元素
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
lis=[1,10,100,1000,10000,100000] n=int(input('insert a number: ')) lis.append(n) for i in range(len(lis)-1): if lis[i]>=n: for j in range(i,len(lis)): lis[j],lis[-1]=lis[-1],lis[j] break print(lis)
![9f9fc1d1f2008d93d4fec71e34ebcac9.gif](https://i-blog.csdnimg.cn/blog_migrate/57f15eeaf14aeba8dc4ff8a68f92a4e3.gif)
点击“阅读全文”领取免费课程!
![2036aaf4456cc212eaf3b5ebd5a21111.png](https://i-blog.csdnimg.cn/blog_migrate/dc074d651a56590f4a1554df98983950.png)