python杨辉三角

本文介绍了如何使用Python生成杨辉三角的前十行。通过zip()函数和yield关键字,实现了杨辉三角的递归规律,从[1]开始,逐行生成每个元素。每行的元素个数与行数相同,通过上一行的相邻元素相加得到下一行的元素。这种方法展示了Python编程的简洁性和高效性。
摘要由CSDN通过智能技术生成

题目:输出杨辉三角的前十行

提示:使用zip(),yield

代码:

def trangle(n):
	l=[1]
	def _trangle(last):
		l=[sum(i) for i in zip([0]+last,last+[0])]<span style="white-space:pre">	</span>##算法重点
		return l

	for i in range(1,n+1):
		yield l<span style="white-space:pre">			</span>##生成迭代器
		l=_trangle(l)<span style="white-space:pre">		</span>
		
for i in trangle(10):
	print (i)

算法思想:

我们小学就知道杨辉三角它的形式是:

[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
[1, 6, 15

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值