Python实现杨辉三角

[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]

先说思路:我们把每一次层看作一个list, 通过一个for循环,通过迭代,

每次生成一个list,而生成器就在每一行生成list中起作用,我们先定义

一个函数,作用是生成每一行的list对于每一行,list 的第一个元素和最

后一个元素是不变的。如果用L = [] 表示的话, L[0], L[n],是 不变的

def yhTriangle(n):

    l, index = [1], 0

    while index < n:

        yield l

        l = [1] + [l[i] + l[i + 1] for i in range(len(l) - 1)] + [1]

        index += 1

for i in yhTriangle(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, 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]

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • [{"reportDate": "2018-01-23 23:28:49","fluctuateCause": n...
    加勒比海带_4bbc阅读 940评论 1赞 2
  • 拆解书目:《谈话的力量》 R.阅读原文 只要用心去注意,你会发现谈话的对方经常都在给出很多细小的自由信息。如果你觉...
    王瀚玥阅读 372评论 2赞 0
  • 我以为我能洋洋洒洒地写出一大堆什么,可过了半个月,还是无从提笔。 周身氤氲着晕眩的光圈,我不知道该把情绪安放在哪,...
    隔着太阳数月亮阅读 234评论 0赞 0
  • 5月7号 周日 晴 今天是周末,闺女昨天就把作业完成了。(每逢节假日,闺女总是先完作业,再去玩,用她自己的话说就是...
    俩千金的妈阅读 696评论 2赞 3
  • 初三的那个暑假,认真的追完《最好的我们》,看完电影《致青春–原来你还在这里》,对即将到来的高中生活充满希望。希望在...
    微凉twinkle阅读 421评论 0赞 0

友情链接更多精彩内容