美文网首页
杨辉三角-python

杨辉三角-python

作者: suniney | 来源:发表于2017-10-13 15:18 被阅读14次
def yanghui():
    L = [1]
    print(L)
    while True:
        yield L
        L=[1]+[L[i]+L[i+1] for i in range(len(L)-1)]+[1]
        print(L)
    pass
n=0
for m in yanghui():
    n=n+1
    if n==5:
        break
image.png
因为遇到yield语句返回,此时print [1]
再次执行时从上次返回的yield语句处继续执行
此时L=[1],len(L)=1
L=[1]+[L[i]+L[i+1] for i in range(0)]+[1]
[L[i]+L[i+1] for i in range(0)] (因为range(0)所以不计算)
L=[1]+[1]

当 L=[1]+[1],len(L)=2
L=[1]+[L[i]+L[i+1] for i in range(1)]+[1]
[L[i]+L[i+1] for i in range(1)]=[L[0]+L[1]]=[2]
L=[1]+[2]+[1]

当 L=[1]+[2]+[1],len(L)=3
L=[1]+[L[i]+L[i+1] for i in range(2)]+[1]
[L[i]+L[i+1] for i in range(2)]=[L[0]+L[1]]=[3]
                               =[L[1]+L[2]]=[3]
L=[1]+[3]+[3]+[1]

当 L=[1]+[3]+[3]+[1],len(L)=4
L=[1]+[L[i]+L[i+1] for i in range(3)]+[1]
[L[i]+L[i+1] for i in range(3)]=[L[0]+L[1]]=[4]
                               =[L[1]+L[2]]=[6]
                               =[L[2]+L[3]]=[4]
L=[1]+[4]+[6]+[4]+[1]

相关文章

  • python实现杨辉三角

    使用python实现杨辉三角python教程-生成器 杨辉三角的特点:1.每行端点与结尾的数为12.每个数等于它上...

  • 用python实现杨辉三角

    来自廖雪峰官方网站python教程课后练习 用python实现杨辉三角: 测试用例如下:

  • python输出杨辉三角

    杨辉三角定义 今天学习到的一个python代码实现非常简洁网址如下:python 生成器对于像我这样python初...

  • Python 杨辉三角

    廖雪峰Python学习网站上有一道试题 用方法实现杨辉三角,觉得很有趣,就尝试了一下,并期待看到更加简洁的方式。 ...

  • Python --杨辉三角

    有两段循环,第一段控制行数。 第二个循环有意思,前后先加个一个 [ 1 ],然后在一次循环中等于a的第一个和后一个...

  • 杨辉三角-python

  • python杨辉三角

    直接上代码,也是网上找的,自己试了试,很好玩,记录一下: 定义一个函数,输入打印多少行: 调用: 打印的结果: 该...

  • Python杨辉三角

    杨辉三角,是二项式系数在三角形中的一种几何排列,在中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在...

  • 杨辉三角——Python

    期待输出: [1] [1, 1] [1, 2, 1] [1, 3, 3, 1] [1, 4, 6, 4, 1] [...

  • Python 杨辉三角

    看廖大博客时候看到的一道题,在此记录一下 练习编写杨辉三角的实现,示例代码来自廖雪峰博客 期待输出: [1] [1...

网友评论

      本文标题:杨辉三角-python

      本文链接:https://www.haomeiwen.com/subject/empzyxtx.html