杨辉三⾓python语⾔程序思路_python实现杨辉三⾓思路
程序输出需要实现如下效果:[1][1,1][1,2,1][1,3,3,1]
flex布局文字和图片对齐……
⽅法:迭代,⽣成器
100个python练手项目def triangles()
L = [1]
while True:
yiled L
L =[1] + [L[i] + L[I+1] for i in range(len(L)-1)] + [1]
n = 0
for t in triangles():
print(t)
n += 1
if n == 10:
break
实现逻辑:
1.由于yield为⽣成器中断输出,所以有了第⼀个次输出为[1]
dw网页制作模板下载表格中round公式什么意思2.继续while下⾯的yield后的循环,此时list长度为1,将其代⼊L中的len(L),得出[L[i]+L[i+1] for i in range(1-1)]得出为空值,所以yield L输出为[1,1]
对勾函数四种图像3.此时len(L)值为2,代⼊得出[L[i]+L[i+1] for i in range(2-1)]为[L[i]+L[i+1] for i in range(1)],i能取值为0,代⼊后为[L[0]+L[1]],⽽L[0]和L[1]的值均为1(有上⾯结果可知),所以输出结果为[1,2,1]
4.由第三条可知此时len(L)值为3,代⼊得出[L[i]+L[i+1] for i in range(2)],i取值为0和1,通过循环输出有两个值,均为3,分别由
极简python快速入门教程[L[0]+L[1]],[L[1]+L[2]]
以此类推即可
您可能感兴趣的⽂章:使⽤python⽣成杨辉三⾓形的⽰例代码python ⽣成器⽣成杨辉三⾓的⽅法(必看)Python极简代码实现杨辉三⾓⽰例代码⽤Python输出⼀个杨辉三⾓的例⼦使⽤python打印⼗⾏杨辉三⾓过程详解
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论