初學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 最具特色的就是用縮進來寫模組。縮排的空白數量是可變的,但是所有 塊語句必須包含相同的縮排空白數量,這個必須嚴...