def triangles():
list=[1]
while True:
yield list #generator函数与普通函数的差别:在执行过程中,遇到yield就中断,下次又继续执行
list = [list[i - 1] + list[i] for i in range(len(list))] #核心代吗:
list.insert(0,1) #在开头添加1
list.append(1) #在后面添加1
if __name__=='__main__':
n=0
for t in triangles():
print(t) #打印
n=n+1
if n==10: #执行10次
break
```
结果
```
[1]
[1, 2, 1]
[1, 2, 3, 3, 1]
[1, 2, 3, 5, 6, 4, 1]
[1, 2, 3, 5, 8, 11, 10, 5, 1]
[1, 2, 3, 5, 8, 13, 19, 21, 15, 6, 1]
[1, 2, 3, 5, 8, 13, 21, 32, 40, 36, 21, 7, 1]
[1, 2, 3, 5, 8, 13, 21, 34, 53, 72, 76, 57, 28, 8, 1]
[1, 2, 3, 5, 8, 13, 21, 34, 55, 87, 125, 148, 133, 85, 36, 9, 1]
[1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 142, 212, 273, 281, 218, 121, 45, 10, 1]
```
python练习6:扬辉三角
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形...
- 黄国健《单方应用日日谈》单方一味气死名医 36.毒蛇咬伤 患者,女,29岁。被蝮蛇咬伤右食指,来我院初诊。考虑到妊...