竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

Python基礎練習實例49(打印楊輝三角)

極客小將2020-11-05-
楊輝三角(也稱帕斯卡三角),它是一個無限對稱的數字金字塔,從頂部的單個1開始,下面一行中的每個數字都是上面兩個數字的和。

楊輝三角(也稱帕斯卡三角),它是一個無限對稱的數字金字塔,從頂部的單個1開始,下面一行中的每個數字都是上面兩個數字的和。

題目:打印出楊輝三角形(要求打印出10行如下圖)。 

Python基礎練習實例49(打印楊輝三角)

分析:

把每一行看作一個列表,不斷輸出下一行的列表。

對于每一行,列表的第一個元素和最后一個元素是不變的。如果用空列表L = [] 表示的話,第n行 L[0], L[n],是 不變的,

Python基礎練習實例49(打印楊輝三角)

第一步:先找規律,抽象化問題:

首先可以觀察到,第一行為[1],我們直接賦給一個變量:初始化數列 p = [1]

其次我們觀察到,下面的每一行的開頭結尾都是[1],那么我們可以推導出每一行的規律為:[1]+.........+[1]

那么我們發現,從第三行開始中間的 [2],第四行中間的 [3,3],第五行中間的 [4,6,4] 等等以此類推才是我們需要推導的部分

第一行:[1] 設 p = [1]

第二行:[1] [1] 設 p = [1,1]

第三行:[1] [2] [1] 設 p = [1,2,1]

第四行:[1] [3] [3] [1]設 p = [1,3,3,1]

經過找規律,可以發現,每一個新的列表中間的部分,都等于上一行列表的:第0個元素+第1個元素,第1個元素+第2個元素,第2個元素+第3個元素,.......

加上頭尾也就是[1] [p[0]+p[1]] [p[1]+p[2]]..... [1]

比如上面第三行:p[0] = 1, p[1] = 2, p[3] = [1]

后面以此類推

既然核心點是這個除去首位兩個 [1] 的中間部分:[p[0] + p[1]] [p[1] + p[2]] [p[2] + p[3]]........

我們很容易得到規律:[p[i] + p[i+1]]# for i in range(x)

程序代碼:

def yanghuisanjiao(n):

   print([1])

   line = [1,1]

   print(line)

   for i in range(2,n):

       l=[]

       for j in range(0,len(line)-1):

           l.append(line[j]+line[j+1]) #除去首尾中間的數字

       line = [1]+l+[1] #加上首尾完整的一行

       print(line)

yanghuisanjiao(10)

本站部分內容轉載自網絡,如有侵權請聯系管理員及時刪除。

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 在线观看日韩视频 | 看全色黄大色黄大片女图片第一次 | 蜜桃一区二区三区 | 国产精品一二区 | 亚洲精品一 | 国产成人av一区二区三区 | 国产在线视频一区 | 成人cijilu福利区在线观看 | 成人激情视频在线 | 婷婷久久综合九色综合绿巨人 | 色综合国产| 91视视频在线观看入口直接观看 | 国产精品久久免费视频 | 日韩av电影网站 | 国产精品99久久久久久动医院 | 久久在线视频 | 日本一区二区三区免费在线 | 成人一区二区三区四区 | 国外成人在线视频网站 | 日韩精品久久久 | 狠狠色伊人亚洲综合成人 | 久日av| 在线视频中文 | 偷拍自拍亚洲色图 | 欧美人与性动交α欧美精品济南到 | 91 久久 | 免费一二二区视频 | 黄色电影免费看 | 亚洲一区二区三区免费在线观看 | 狠狠操夜夜操 | 国产伦精品一区二区三区免费视频 | 欧洲成人av| 天堂网在线视频 | 亚洲精品日韩精品 | 久久精品视频在线 | 99国产精品99久久久久久粉嫩 | 欧美色综合天天久久综合精品 | 日韩在线免费播放 | 日本a级在线 | 欧美综合在线视频 | 国产在线激情 |