国产探花免费观看_亚洲丰满少妇自慰呻吟_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就中斷,下次又繼續執行

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹溪县| 黄大仙区| 普安县| 宜兰市| 呼和浩特市| 乐昌市| 荃湾区| 平江县| 万宁市| 林甸县| 温州市| 夏津县| 广州市| 长春市| 泰来县| 德令哈市| 寻乌县| 万全县| 白玉县| 如皋市| 长治市| 八宿县| 鹿邑县| 田林县| 额尔古纳市| 资兴市| 江安县| 洞口县| 涟源市| 冷水江市| 罗源县| 洞头县| 通海县| 祁阳县| 明水县| 郁南县| 昌平区| 铁岭市| 弋阳县| 龙海市| 额济纳旗|