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 tuple有什么用

json在Python中的使用介绍

Python中保留两位小数怎么表示

Python多线程的优点是什么?六大优点助你了解多线程

Python怎么在列表尾部添加元素

Python中类的创建与使用详解

Python 杨辉三角方法的实例介绍

Python中文件的读取和写入操作

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




打赏

取消

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

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

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

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

评论

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