python 生成器生成楊輝三角的方法(必看)
更新時間:2017年04月10日 09:00:12 投稿:jingxian
下面小編就為大家?guī)硪黄猵ython 生成器生成楊輝三角的方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
用Python寫趣味程序,停不下來
#生成器生成展示楊輝三角
#原理是在一個2維數(shù)組里展示楊輝三角,空的地方用0,輸出時,轉(zhuǎn)化為' '
def yang(line):
n,leng=0,2*line - 1
f_list = list(range(leng+2)) #預(yù)先分配,insert初始胡會拖慢速度,最底下一行,左右也有1個空格
#全部初始化為0
for i,v in enumerate(f_list):
f_list[v] = 0
ZEROLIST = f_list[:] #預(yù)留一個全零的數(shù)組
f_list[leng//2] = 1 #初始的第一行
re_list =f_list[:]
n=0
while n < line:
n = n+1
yield re_list
f_list,re_list = re_list[:],ZEROLIST[:]
start = leng//2-n #計算一行中第一個1的位置
end = start + 2*n #計算一行中最后一個1的位置
while start <= end:
re_list[start] = f_list[start - 1] + f_list[start+1] #不管是不是1,該位置的數(shù)字,都是上一行該位置的左右兩個數(shù)的和
start = start + 1
return 'done'
def printList(L):
n = 0
p_str = ''
for value in L:
ch = str(value)
if value == 0:
ch = ' '
p_str = p_str + ch
print(p_str)
for value in yang(8):
printList(value)以上這篇python 生成器生成楊輝三角的方法(必看)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
django將圖片上傳數(shù)據(jù)庫后在前端顯式的方法
今天小編就為大家分享一篇django將圖片上傳數(shù)據(jù)庫后在前端顯式的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
python神經(jīng)網(wǎng)絡(luò)Keras搭建RFBnet目標(biāo)檢測平臺
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Keras搭建RFBnet目標(biāo)檢測平臺,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
python 中的divmod數(shù)字處理函數(shù)淺析
這篇文章主要介紹了python divmod數(shù)字處理函數(shù)的相關(guān)資料,感興趣的朋友一起看看吧2017-10-10
Python中為feedparser設(shè)置超時時間避免堵塞
為feedparser設(shè)置一個超時時間,可是feedparser并沒有提供這個功能,只好采用其他方法了,感興趣的朋友可以看看2014-09-09
利用python為PostgreSQL的表自動添加分區(qū)
這篇文章主要介紹了利用python為PostgreSQL的表自動添加分區(qū),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
pandas中DataFrame的merge操作的實現(xiàn)
本文主要介紹了pandas中DataFrame的merge操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
Python scikit-learn 做線性回歸的示例代碼
本篇文章主要介紹了Python scikit-learn 做線性回歸的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11

