美文网首页
python实现杨辉三角

python实现杨辉三角

作者: Breezes | 来源:发表于2021-03-19 00:02 被阅读0次

使用python实现杨辉三角
python教程-生成器

def triangles():
    L = [1]
    while True:
        yield L[:]
        L.append(0)
        L = [L[n] + L[n - 1] for n in range(len(L))]

杨辉三角的特点:
1.每行端点与结尾的数为1
2.每个数等于它上方两数之和
3.第n行的数字有n项。
知道这三个特点即可

比如L = [1,3,3,1]
L.append(0) => [1,3,3,1,0]
range(len(L))生成的数组是:[0,1,2,3,4]
使用python列表生成式:
L = [L(n) + L(n-1) for n in [0,1,2,3,4]]
n=0时,n-1=-1,这时候取倒数第一个元素0,所以1+0 = 1
剩下的元素就是n + (n-1) = 新的元素
最后输出:

image.png

相关文章

  • python实现杨辉三角

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

  • 用python实现杨辉三角

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

  • python输出杨辉三角

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

  • 打印杨辉三角形

    杨辉三角形Java实现打印杨辉三角形,代码如下:

  • Python实现杨辉三角

    [1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1], [1...

  • Python实现杨辉三角

    要实现的杨辉三角: 方法一: 思路:申请一个n行的二维数组打印出n行的依次递增一个元素,且元素都为一列表: 如下图...

  • Python 实现杨辉三角

    使用生成器实现杨辉三角,在网上找到的最佳代码(抱歉忘记出处了),大神写得太好了。

  • 007.python基础语法应用之杨辉三角

    杨辉三角初步实现(先不实现三角形)

  • 循环语句实现杨辉三角

    在Java中利用循环语句实现杨辉三角

  • 队列杨辉三角

    杨辉三角 杨辉三角的特点是,两腰都是1,中间的数=上面两个数之和。 使用队列思想实现杨辉三角的流程 首先,需要初始...

网友评论

      本文标题:python实现杨辉三角

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