使用Python實現的楊輝三角

2022-06-30 16:24:09 字數 1052 閱讀 3158

def

triangel():

print

''*(20*3)+str(1) #

定義起始兩行

print

''*(19*3)+str(1)+'

'*5+str(1)

for i in range(3,21):

if i ==3:

l = [1,1] #

初始化第二行

l1 =

for j in range(2,i):

z = l[i-j-1]+l[i-j] #

將資料新增到乙個空列表中

l = [1] #

再次對l初始化

l.extend(l1) #

將兩個列表合併

在l列表中新增最後乙個資料「1」

#以下內容為楊輝三角的列印

t = '

'*((21-i)*3)+str(1) #

每次迴圈進行初始化每列的第乙個資料1

for h in range(1,len(l)): #

以下為構建每列的除乙個資料外的其他資料,

if l[h]<10: #

如果資料小於10,就是其前面5個空格,如果

t = t + '

'*5+str(l[h]) #

資料小於100,就減少乙個空格,依次類推,

elif l[h] <100: #

直至剩餘乙個空格,用於分辨相鄰的資料

t = t+'

'*4+str(l[h])

elif l[h] < 1000:

t = t + '

'*3+str(l[h])

elif l[h] < 10000:

t = t + '

'*2+str(l[h])

elif l[h] < 100000:

t = t + '

'*1+str(l[h])

print t

以下是執行效果圖:

楊輝三角 python實現

楊輝三角python實現 generator toc 本人在學習廖雪峰老師的python教程時,遇見練習題 因此得到如下解 計算楊輝三角 def yh m n 0 while n m if n 0 n n 1 yield 1 if n 1 l 1,1 yield l n n 1 l.insert 0...

Python實現楊輝三角

楊輝三角,是二項式係數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡 1623 1662 是在1654年發現這一規律的,比楊輝要遲393年,比賈憲遲600年。楊輝三角是中國古代數學的傑出研究成果之一,它把二項式係數圖形化,把組合數內在的一些代數性質直觀地從圖形中體現出來,是一種離散...

python楊輝三角 楊輝三角I II

給定乙個非負整數 numrows,生成楊輝三角的前 numrows 行。在楊輝三角中,每個數是它左上方和右上方的數的和。示例 輸入 5 輸出 1 1,1 1,2,1 1,3,3,1 1,4,6,4,1 可以一行一行錯位加,當然這裡提供更簡便的方法。任取一行描述 1,2,1 如何得到 1,3,3,1 ...