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

首頁 > 編程 > Python > 正文

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

2019-11-25 16:29:35
字體:
來源:轉載
供稿:網友

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

把每一行看做一個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就中斷,下次又繼續執行

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 木兰县| 原阳县| 杭锦旗| 井冈山市| 贵阳市| 离岛区| 黔南| 天气| 大名县| 泰来县| 凌源市| 莱州市| 古田县| 通河县| 岗巴县| 柘城县| 邵武市| 揭东县| 赫章县| 翁牛特旗| 新绛县| 湖南省| 罗源县| 平阳县| 天等县| 施甸县| 昭苏县| 中卫市| 邯郸市| 门头沟区| 曲阳县| 林芝县| 蛟河市| 湘潭县| 叙永县| 沙湾县| 桐梓县| 阳东县| 莱阳市| 北宁市| 江阴市|