一、缘起

杨辉三角形的特点是:(1)第n行共有n个数;(2)每行左右两边的数为1,其他每一个位置上的数字等于其上面两数之和。
用程序生成杨辉三角形往往是初学者练习循环的一个基本题目。本文给出生成杨辉三角形的几种方法。
二、环境

函数 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]
文章转载自语和言,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




