以前在廖大的网站上看到的题,寒假无聊,拿来做做,题目要求把杨辉三角每一行看成一个列表,写一个generator以输出每行。
看到这个图形后,我画了个草图(真草图,随便看看~):
我的思路是可以把原本的图形看成给每一行第一个和最后一个元素加上0,这样原本每行的第a个元素就是加上0后的图的上一行第a与第a+1元素的和。
代码如下:
第五行在原本的列表L收尾加上了0,下一行使用了列表生成式,使新列表的每个第a个元素等于上一行列表添加0后的第a及第a+1个元素。
使用以下代码来验证一下:
最后得到的输出结果符合期望。就不贴了。
是不是很有意思呢?大家可以自己试试写一下,不要求代码简洁,只要能实现功能就行了哦。
领取专属 10元无门槛券
私享最新 技术干货