Python 楊輝三角 金字塔版

2021-09-13 13:58:41 字數 696 閱讀 1100

#楊輝三角-金字塔版

'''注意:迭代物件

1金字塔的數字列表

2列表數值轉str型別.center居中

'''def ********():

n = [1]

while true:

yield n # generator特點在於:在執行過程中,遇到yield就中斷,下次又繼續執行

l = n.copy() # 我們需要吧n複製給l,而不能直接l = n,因為這樣l和n會在同乙個位址,後續演算法就會出錯

for j in range(len(l)): # 遍歷和轉化

temp = str(l[j])

l[j] = temp

l = ' '.join(l).center(50) # 組合和劇中一起寫

print(l) # 這裡就是列印l了

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

def print_********(x):

a = 0

for t in ********(): # 這裡可以每次呼叫乙個n(得力於yield函式)

# print(t)

a += 1

if a == x:

break

print_********(10) # 列印10行

python 金字塔 Python金字塔

托倫,函式中有幾個小錯誤和乙個邏輯問題print y to a 請注意,此函式生成乙個以z開頭的字串,但您希望將字串以相反的方向連線,而您的另乙個函式print a to y 確實停止了 1位置 例如 還要注意,您需要新增新行字元 n 以獲得一些不錯的輸出。在 我的解決方案是 def print a...

繪製三角形金字塔

將例1中的 轉換為draw 函式,並繪製三角形金字塔,如下所示 題解 分行繪製,繪製完一行後,將turtle的位置移回原位置 from turtle import from math import def draw t,a,k t.color orange t.penup t.right 90 t....

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 ...