暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

用Python获取杨辉三角形的前n行

语和言 2022-02-08
1381

一、缘起

杨辉三角形”又称为“贾宪三角形”、“帕斯卡三角形”。它是二项式系数在三角形中的一种排列形式。如下图所示。

杨辉三角形的特点是:(1)第n行共有n个数;(2)每行左右两边的数为1,其他每一个位置上的数字等于其上面两数之和。

用程序生成杨辉三角形往往是初学者练习循环的一个基本题目。本文给出生成杨辉三角形的几种方法。



二、环境


Win 10 中文专业版64位 + Python 3.65 + 3.810 64位



三、代码 



函数 get_yanghui_py36 用了6行代码,该函数可以运行于 Python 3.6 及以上版本。函数 get_yanghui_py38 用了3行代码,它使用了海象运算符,只能运行于 Python 3.8 及以上版本。如果耍赖的话,还可以再精简掉一行代码,具体实现写在函数 get_yanghui_py38_2 中,注意该函数的第二个参数一定不要给它传递空列表之外的任何值。

上面的代码在 Python 3.8 中的运行结果如下:


[1]

[1, 1]

[1, 2, 1]

[1, 3, 3, 1]

[1, 4, 6, 4, 1]

==============================

[1]

[1, 1]

[1, 2, 1]

[1, 3, 3, 1]

[1, 4, 6, 4, 1]

[1, 5, 10, 10, 5, 1]

==============================

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



、后记


欢迎指出本文的不足之处,欢迎就本文的相关问题跟作者进行交流,如需联系作者,请发邮件到 tbv_me@163.com
文章转载自语和言,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论