使用python生成楊輝三角形的示例代碼
更新時間:2018年08月29日 10:02:13 作者:蜜罐子公子
這篇文章主要介紹了使用python生成楊輝三角形的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
楊輝三角楊輝 定義如下:
1
/ \
1 1
/ \ / \
1 2 1
/ \ / \ / \
1 3 3 1
/ \ / \ / \ / \
1 4 6 4 1
/ \ / \ / \ / \ / \
1 5 10 10 5 1
把每一行看做一個list,試寫一個generator,不斷輸出下一行的list:
def triangles():
L = [1]
while True:
yield L
M=L[:]#復(fù)制一個list,這樣才不會影響到原有的list。不然results里的每個列表的末尾會為0.
M.append(0)
L = [M[i-1]+M[i] for i in range(len(M))]
n =0
results = []
for t in triangles():
print(t)
results.append(t)
print(results)
n = n +1
if n == 10:
break
ps:如何實現(xiàn)心
def printlove(start,length,midnumber=0,flag=31):
for i in range(31):
if i<start or i>start+length-1 and i<15-(midnumber-1)/2 or i>15+(midnumber-1)/2 and i<31-start-length or i> 30-start or i==flag:
print " ",
else:
print "*",
print ""
for i in range(16):
if i ==0:
printlove(4,3)
elif i==1:
printlove(1,9)
elif i>=2 and i<=5:
printlove(0,i+10)
elif i==6:
printlove(1,7,7,15)
elif i>=7 and i<=8:
printlove(i-5,6,5-(i-7)*2)
elif i==9:
printlove(5,6,1)
elif i==10:
printlove(8,6,1)
elif i==15:
printlove(15,1,1)
else:
printlove(i-1,16-i,1)
實現(xiàn)的效果如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
舉例講解Python的Tornado框架實現(xiàn)數(shù)據(jù)可視化的教程
這篇文章主要介紹了舉例講解Python的Tornado框架實現(xiàn)數(shù)據(jù)可視化的教程,Tornado是一個異步的高人氣開發(fā)框架,需要的朋友可以參考下2015-05-05
Python異步與定時任務(wù)提高程序并發(fā)性和定時執(zhí)行效率
Python異步與定時任務(wù)是Python編程中常用的兩種技術(shù),異步任務(wù)可用于高效處理I/O密集型任務(wù),提高程序并發(fā)性;定時任務(wù)可用于定時執(zhí)行計劃任務(wù),提高程序的執(zhí)行效率。這兩種技術(shù)的應(yīng)用有助于提升Python程序的性能和效率2023-05-05
python安裝mysql的依賴包mysql-python操作
這篇文章主要介紹了python安裝mysql的依賴包mysql-python操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
python目標(biāo)檢測SSD算法預(yù)測部分源碼詳解
這篇文章主要為大家介紹了python目標(biāo)檢測SSD算法預(yù)測部分源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
python os.system執(zhí)行cmd指令代碼詳解
在本篇文章里小編給大家整理的是一篇關(guān)于python os.system執(zhí)行cmd指令代碼詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-10-10

