亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python極簡代碼實現(xiàn)楊輝三角示例代碼

 更新時間:2016年11月15日 11:22:17   投稿:daisy  
楊輝三角形因為其形式簡單,又有一定的使用價值,因此是入門編程題中被用的最多的,也是很好的語言實例標(biāo)的。這篇文章就給大家介紹了Python極簡代碼實現(xiàn)楊輝三角的方法,文章給出了詳細的示例代碼和解釋,對大家理解很有幫助,感興趣的朋友們下面來一起看看吧。

楊輝三角,又稱賈憲三角形,帕斯卡三角形,是二項式系數(shù)在三角形中的一種幾何排列。

把每一行看做一個list,寫一個generator,不斷輸出下一行的list

實現(xiàn)下列輸出效果:

# [1] 
# [1, 1] 
# [1, 2, 1] 
# [1, 3, 3, 1] 
# [1, 4, 6, 4, 1] 
# [1, 5, 10, 10, 5, 1] 
# [1, 6, 15, 20, 15, 6, 1] 
# [1, 7, 21, 35, 35, 21, 7, 1] 
# [1, 8, 28, 56, 70, 56, 28, 8, 1] 
# [1, 9, 36, 84, 126, 126, 84, 36, 9, 1] 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

極簡代碼實現(xiàn):

def triangles(): 
  L = [1] 
  while True: 
    yield L 
    L.append(0); 
    L = [L[i-1] + L[i] for i in range(len(L))] 
n = 0 
for t in triangles(): 
  print(t) 
  n = n + 1 
  if n == 10: 
    break 

注:普通函數(shù)和generator生成器的區(qū)別:

1、普通函數(shù)調(diào)用直接返回結(jié)果,generator函數(shù)的調(diào)用,返回一個generator對象;(調(diào)用generator時可以先創(chuàng)建一個對象,再用next()方法不斷獲得下一個返回值,但實際中通常用for循環(huán)實現(xiàn))

2、generator在執(zhí)行過程中,遇到y(tǒng)ield就中斷,下次又繼續(xù)執(zhí)行

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • Pygame實戰(zhàn)練習(xí)之炸彈人學(xué)院游戲

    Pygame實戰(zhàn)練習(xí)之炸彈人學(xué)院游戲

    炸彈人學(xué)院想必是很多人童年時期的經(jīng)典游戲,我們依舊能記得抱個老人機娛樂的場景,下面這篇文章主要給大家介紹了關(guān)于如何利用python寫一個簡單的炸彈人學(xué)院小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • flask框架渲染Jinja模板與傳入模板變量操作詳解

    flask框架渲染Jinja模板與傳入模板變量操作詳解

    這篇文章主要介紹了flask框架渲染Jinja模板與傳入模板變量操作,結(jié)合實例形式詳細分析了flask框架模板相關(guān)原理、模板渲染、傳入?yún)?shù)等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2020-01-01
  • 寫好Python代碼的幾條重要技巧

    寫好Python代碼的幾條重要技巧

    好的代碼具有易理解、可擴展、易維護的特點,簡直是人見人愛。本文就將介紹寫好python代碼的多個技巧
    2021-05-05
  • 大語言模型的開發(fā)利器langchainan安裝使用快速入門學(xué)習(xí)

    大語言模型的開發(fā)利器langchainan安裝使用快速入門學(xué)習(xí)

    這篇文章主要為大家介紹了大語言模型的開發(fā)利器langchain安裝使用快速入門學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • python爬蟲超時的處理的實例

    python爬蟲超時的處理的實例

    今天小編就為大家分享一篇python爬蟲超時的處理的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 詳解運行Python的神器Jupyter Notebook

    詳解運行Python的神器Jupyter Notebook

    如果我們想要運行Python,就是在Python或者IPython的解釋器環(huán)境中進行交互式運行,或者程序員最喜歡的編寫.py文件,在文件中編寫python代碼,然后運行。如果想寫一篇Python的文章,里面有代碼,還希望代碼在當(dāng)前頁面運行,那就是使用我們今天要介紹的Jupyter Notebook。
    2021-06-06
  • Python讀寫Redis數(shù)據(jù)庫操作示例

    Python讀寫Redis數(shù)據(jù)庫操作示例

    Redis是一個開源的非關(guān)系型數(shù)據(jù)庫,它采用C語言編寫,是一個key-value存儲系統(tǒng),它存儲的value類型很多,包括string(字符串),list(鏈表),set(集合),zset(有序集合),hash(哈希)
    2014-03-03
  • Python?Pandas中的分組聚合操作詳解

    Python?Pandas中的分組聚合操作詳解

    Pandas是Python中用于數(shù)據(jù)分析的重要工具,提供了豐富的數(shù)據(jù)操作方法,本文將介紹?Pandas?中的數(shù)據(jù)分組方法以及不同的聚合操作,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-11-11
  • Python圖像處理之幾何變換

    Python圖像處理之幾何變換

    這篇文章將詳細講解圖像幾何變換,包括圖像平移、圖像縮放和圖像旋轉(zhuǎn)。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下
    2022-01-01
  • numpy矩陣數(shù)值太多不能全部顯示的解決

    numpy矩陣數(shù)值太多不能全部顯示的解決

    這篇文章主要介紹了numpy矩陣數(shù)值太多不能全部顯示的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評論