用python最基礎的語法寫楊輝三角

2021-10-09 03:45:14 字數 1112 閱讀 7456

初學python,對很多用法都還不熟悉,我只是按照自己的想法利用python基礎語法寫出來.

楊輝三角樣式:

[1][1, 1]

[1, 2, 1]

[1, 3, 3, 1]

…思路:

三角首尾都是1,關鍵問題是如何構造中間的元素.

先排除首尾,以[1,2,1]到[1,3,3,1]為例,中間[3,3]相當於列表[1,2]和[2,1]對位相加生成.

可以利用list[1:]和list[:-1]生成對應列表,然後對位元素相加

然後利用遞迴逐行生成即可

k =[1

]#構造首位

l =[1,

2,1]

#上一行列表

for i in

range

(len

(l)-1)

:#生成中間部分

# print (i,l[:-1][i],l[1:][i]):-

1][i]+ l[1:

][i]

) 1

)#構造結尾

print

(k)#結果:[1, 3, 3, 1]

完整**(如果要美觀可以在每行前輸入空格):

def

********s

(a):

if a ==1:

#第一層

l =[1

]return l

else

: l = ********s(a-1)

print

(l) k =[1

]for i in

range

(a-2):

#構造第a層,實際是用a-1層的列表構造,a-1層的列表長度還需要減1:-

1][i]+ l[1:

][i])1

)return k

a = ********s(5)

print

(a)'''

輸出:[1]

[1, 1]

[1, 2, 1]

[1, 3, 3, 1]

[1, 4, 6, 4, 1]

'''

用python寫楊輝三有形

n int input n請輸入數字 n intlist 0 for i in range n for j in range n 列表推導式,生成乙個n行n列的二維列表 for i in range n 遍歷列表,如果是周邊元素,或者每行的第乙個元素為1 for j in range i 1 if ...

最詳細的Python入門基礎語法總結!

input 使用者自己輸入值 print 列印值 可以輸出多個變數 d s 用於輸出變數時佔位 字串 後期爬蟲必備 int 把字串轉換為數字 str 把數字轉換為字串 len 獲取某個字元占用的位元組數 字串可以用 連線 字元下標可以為負數 str 起始位置 終止位置 步長 切片,從起始開始擷取字串...

python的基礎語法

python識別符號由字母,數字,下劃線組成,並且不能以數字開頭。學習 python 與其他語言最大的區別就是,python 的 塊不使用大括號 來控制類,函式以及它他邏輯判斷。python 最具特色的就是用縮進來寫模組。縮排的空白數量是可變的,但是所有 塊語句必須包含相同的縮排空白數量,這個必須嚴...