利用Python的generator打印出杨辉三角

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用Python的generator打印出杨辉三角相关的知识,希望对你有一定的参考价值。

>>> def Pascal_triangle(n=10):
    L=[1]
    while n>0:
        yield L
        L=[x+y for x,y in zip([0]+L,L+[0])]
        n-=1

        
>>> for t in Pascal_triangle():
    print(t)

    
[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]
>>> for t in Pascal_triangle(13):
    print(t)

    
[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]
[1, 10, 45, 120, 210, 252, 210, 120, 45, 10, 1]
[1, 11, 55, 165, 330, 462, 462, 330, 165, 55, 11, 1]
[1, 12, 66, 220, 495, 792, 924, 792, 495, 220, 66, 12, 1]
>>> 

 

以上是关于利用Python的generator打印出杨辉三角的主要内容,如果未能解决你的问题,请参考以下文章

利用队列打印出n行杨辉三角形.用C语言

用JAVA打印杨辉三角…

python杨辉三角形原理

杨辉三角队列的实现 利用循环顺序队列打印杨辉三角。杨辉三角的特点是两个腰上的数字都为1,其它位置上的

用队列计算并打印杨辉三角的前8行 请高手来调试啊啊啊啊啊啊

用队列打印出n行的杨辉三角,用c语言写的,