一个超强的杨辉三角python实现方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个超强的杨辉三角python实现方法相关的知识,希望对你有一定的参考价值。

廖雪峰Python教程——生成器

有这么一个习题:

练习

杨辉三角定义如下:

          1
        1   1
      1   2   1
    1   3   3   1
  1   4   6   4   1
1   5   10  10  5   1

 

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

# -*- coding: utf-8 -*-

def triangles():

 

在评论里发现这么一个强大的答案:

1 N = [1]
2 while True:
3     yield N
4     N.append(0)
5     N = [N[i-1] + N[i] for i in range(len(N))]

 

真想给100个赞

以上是关于一个超强的杨辉三角python实现方法的主要内容,如果未能解决你的问题,请参考以下文章

Python自学七大超强爬虫框架,你值得拥有!!

最被低估的Python绘图库!Matlplotlib 超强实力鉴赏

为啥这个 CSS 片段可以画一个三角形? [复制]

python中杨辉三角的几种不同实现方式

为啥保守光栅化无法为某些三角形调用片段着色器?

python实现杨辉三角