帕斯卡三角形 python

2021-09-28 21:47:48 字數 1257 閱讀 6245

題目出自python入門經典第六章課後題

解決思路如下:

每一行開始與結尾人為插入0元素,便於計算,在最後輸出的時候不顯示就可以了

lines =

input

("input the lines:"

)while

not lines.isdigit():

print

("please enter an integer:"

) lines =

input

("input the lines:"

)lines =

int(lines)

tangle =

temple =

for i in

range

(lines)

:if i ==0:

first =[0

,1,0

]else

:for j in

range

(i+1):

num = tangle[i -1]

[j]+ tangle[i -1]

[j +1]

temple.insert(0,

0)0)

temple =

for i in

range

(lines)

: str1 =

" ".join(

'%s'

% num for num in tangle[i][1

:-1]

)print

(str1.center(50)

)

input the lines:61

1112

1133

1146

4115

1010

51

最後想要得到題目的風格,需要將列表變成字串,然後使用center就可以居中表示。

我在轉換的時候遇到乙個問題typeerror: sequence item 0: expected str instance, int found

經過檢視前輩們經驗,知道是列表中數字不能直接轉成字串,所以要進行轉換操作

str1 =

" ".join(

'%s'

% num for num in tangle[i][1

:-1]

)

引用位址

經典演算法 (三)帕斯卡三角形(楊輝三角形)

楊輝三角,是二項式係數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡 1623 1662 是在1654年發現這一規律的,比楊輝要遲393年,比賈憲遲600年。簡介 楊輝三角,是二項式係數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡 1623 1662 是在165...

楊輝三角 帕斯卡三角形(C語言)

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

python楊輝三角形

user bin python3 移植,當 移植到linux系統時,必須要寫 condig utf 8 有中文時,必須要寫,否則容易報錯 n int input n請輸入數字 n intlist 0for i in range n for j in range n 列表推導式,生成乙個n行n列的二維...