Python极简代码实现杨辉三角示例代码

Python极简代码实现杨辉三角示例代码,第1张

概述杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。

杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。

把每一行看做一个List,写一个generator,不断输出下一行的List

实现下列输出效果:

# [1] # [1,1] # [1,2,3,4,6,5,10,15,20,7,21,35,8,28,56,70,9,36,84,126,1] 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

极简代码实现:

def triangles():   L = [1]   while True:     yIEld L     L.append(0);     L = [L[i-1] + L[i] for i in range(len(L))] n = 0 for t in triangles():   print(t)   n = n + 1   if n == 10:     break 

注:普通函数和generator生成器的区别:

1、普通函数调用直接返回结果,generator函数的调用,返回一个generator对象;(调用generator时可以先创建一个对象,再用next()方法不断获得下一个返回值,但实际中通常用for循环实现)

2、generator在执行过程中,遇到yIEld就中断,下次又继续执行

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

总结

以上是内存溢出为你收集整理的Python极简代码实现杨辉三角示例代码全部内容,希望文章能够帮你解决Python极简代码实现杨辉三角示例代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1203533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存