python實現楊輝三角形

2022-08-10 15:48:15 字數 918 閱讀 5244

**實現:

#

python實現楊輝三角形

defyanghui():

#定義第一行列表為[1]

line = [1]

while

true:

#yield的作用:把乙個函式變成生成器,同時返回乙個list,下次從yield的下條語句執行

yield

line

#設上乙個為[1],通過式子可得[1,1],繼而[1,2,1]......

line = [1] + [line[i] + line[i + 1] for i in range(len(line) - 1)] + [1]

#輸入楊輝三角形的行數

n = int(input("

請輸入行數:"))

#定義乙個結束的變數

flag =0

#生成器可迭代,做個遍歷

for i in

yanghui():

#列印每行的列表的元素,用空格連線

print("

".join(str(j) for j in

i))

#列印完一行,flag+1

flag += 1

#如果變數flag等於輸入的行數,跳出for迴圈

if flag ==n:

#跳出迴圈

break

效果:

請輸入行數:6

11 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

process finished with exit code 0

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列的二維...

楊輝三角形(python)

題目內容 帕斯卡三角形,又稱楊輝三角形是二項式係數在三角形中的一種幾何排列。帕斯卡三角形通常從第0行開始列舉,並且每一行的數字是上一行相鄰兩個數字的和。在第0行只寫乙個數字1,然後構造下一行的元素。將上一行中數字左側上方和右側上方的數值相加。如果左側上方或者右側上方的數字不存在,用0替代。下面給出6...

楊輝三角形

關於楊輝三角的論述 問題描述 楊輝三角形又稱pascal 三角形,它的第 i 1行是 a b i 的展開式的係數。它的乙個重要性質是 三角形中的每個數字等於它兩肩上的數字相加。下面給出了楊輝三角形的前4行 1 11 2 1 1 3 3 1 給出n,輸出它的前n行。輸入格式 輸入包含乙個數n。輸出格式...