简单代码实现杨辉的三角形示例代码
更新时间:2016-11-15 11:22:17 发布者:daisy
由于形式简单,有一定的使用价值,杨辉的三角形在编程入门题中使用最多,也是一个很好的语言示例对象。本文介绍了用极简代码实现杨辉三角形的方法。文章给出了详细的示例代码和解释,对大家的理解很有帮助。感兴趣的朋友天外神坛,一起来看看下面吧。
阳辉三角形,又称甲县三角形、帕斯卡三角形,是三角形中二项式系数的几何排列。
把每一行当作一个列表,写一个,不断输出下一行的列表
实现如下输出效果:
# [1]
# [1, 1]
# [1, 2, 1]
# [1, 3, 3, 1]
# [1, 4, 6, 4, 1]
# [1, 5, 10, 10, 5, 1]
# [1, 6, 15, 20, 15, 6, 1]
# [1, 7, 21, 35, 35, 21, 7, 1]
# [1, 8, 28, 56, 70, 56, 28, 8, 1]
# [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
简单代码实现:
def triangles():
L = [1]
while True:
yield L
L.append(0);
L = [L[i-1] + L for i in range(len(L))]
n = 0
for t in triangles():
print(t)
n = n + 1
if n == 10:
break
注意:普通函数和生成器的区别:
1、普通函数调用直接返回结果,函数调用返回一个对象;(调用时可以先创建一个对象,然后使用next()方法不断获取下一个返回值python简单代码示例python简单代码示例,但在实际使用中,通常是用for循环来实现的)
2、在执行过程中,如果遇到yield会被中断,下次继续执行。
总结
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一些帮助。有什么问题可以留言交流。 |