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

Python实现杨辉三角

作者: 小学弟_ | 来源:发表于2018-07-31 20:09 被阅读0次

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

相关文章

  • 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/jgqkvftx.html