国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python極簡代碼實現楊輝三角示例代碼

2020-02-23 04:08:03
字體:
來源:轉載
供稿:網友

楊輝三角,又稱賈憲三角形,帕斯卡三角形,是二項式系數在三角形中的一種幾何排列。

把每一行看做一個list,寫一個generator,不斷輸出下一行的list

實現下列輸出效果:

# [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] # [1, 7, 21, 35, 35, 21, 7, 1] # [1, 8, 28, 56, 70, 56, 28, 8, 1] # [1, 9, 36, 84, 126, 126, 84, 36, 9, 1] 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

極簡代碼實現:

def triangles():   L = [1]   while True:     yield L     L.append(0);     L = [L[i-1] + L[i] for i in range(len(L))] n = 0 for t in triangles():   print(t)   n = n + 1   if n == 10:     break 

注:普通函數和generator生成器的區別:

1、普通函數調用直接返回結果,generator函數的調用,返回一個generator對象;(調用generator時可以先創建一個對象,再用next()方法不斷獲得下一個返回值,但實際中通常用for循環實現)

2、generator在執行過程中,遇到yield就中斷,下次又繼續執行

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 区。| 永泰县| 博罗县| 广平县| 吴堡县| 九龙坡区| 凤山县| 叶城县| 福海县| 克什克腾旗| 通渭县| 邯郸市| 阳信县| 河源市| 万年县| 策勒县| 云安县| 集贤县| 岚皋县| 赤城县| 宾阳县| 芷江| 霞浦县| 新平| 滕州市| 宜宾县| 西乡县| 江阴市| 甘孜县| 武鸣县| 枣庄市| 永泰县| 溧水县| 富宁县| 高邑县| 汉源县| 汉中市| 宝丰县| 深圳市| 拜城县| 库尔勒市|