python如何实现杨辉三角形 (代码)


本文摘自php中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于python如何实现杨辉三角形 (代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

杨辉三角杨辉 定义如下:

1

2

3

4

5

6

7

8

9

10

11

         1

        / \

       1   1

      / \ / \

     1   2   1

    / \ / \ / \

   1   3   3   1

  / \ / \ / \ / \

  1   4   6   4   1

 / \ / \ / \ / \ / \

1   5   10  10  5   1

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

def triangles():

    L = [1]

    while True:

        yield L

         

        M=L[:]#复制一个list,这样才不会影响到原有的list。不然results里的每个列表的末尾会为0.

        M.append(0)

        L = [M[i-1]+M[i] for i in range(len(M))]

         

n =0

results = []

for t in triangles():

     

    print(t)

    results.append(t)

    print(results)

    n = n +1

    if n == 10:

        break

相关推荐:

用Python输出一个杨辉三角的例子

PHP写杨辉三角实例代码_PHP

以上就是python如何实现杨辉三角形 (代码)的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python怎么创建一维数组

Python中如何获取字符串的长度

基于Python的多进程共享变量正确打开方式

Python中的value是什么

Python中pandas和xlsxwriter读写xlsx文件的方法介绍(附代码)

关于Python中的range 对象是不是迭代器的探讨

一起深入 Python 类的内部

Python解决n阶台阶走法问题的方法

Python的注释有哪些

Python为什么不能以数字开头

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...