Python遞歸函數(shù)實例講解
Python遞歸函數(shù)實例
1、打開Python開發(fā)工具IDLE,新建‘遞歸.py'文件,并寫代碼如下:
def digui(n): if n == 0 : print ('') return print ('*'*n) digui(n-1) if __name__ == '__main__': digui(5)
這里遞歸打印*號,先打印后遞歸
2、F5運行程序,打印內(nèi)容如下;
*****
****
***
**
*
3、更改一下打印和遞歸的 順序,先遞歸后打印,代碼如下:
def digui(n): if n == 0 : print ('') return digui(n-1) print ('*'*n) if __name__ == '__main__': digui(5)
4、F5運行程序,打印內(nèi)容如下;
*
**
***
****
*****
這是因為打印在最后,要等待執(zhí)行到n==0,函數(shù)才能return。
5、再更改遞歸函數(shù),遞歸函數(shù)帶返回值,代碼如下:
def digui(n): if n == 0 : return 0 return n+digui(n-1) if __name__ == '__main__': print (digui(5))
此函數(shù)作用從5+4+3+2+1+0累加結(jié)果。直到n==0時候返回。
6、F5運行程序,打印累加結(jié)果15
上面就是關(guān)于Python遞歸函數(shù)的相關(guān)知識點,感謝大家的閱讀和對腳本之家的支持。
相關(guān)文章
手把手教你在Pycharm中新建虛擬環(huán)境并使用(超詳細!)
使用python開發(fā)項目通常都會創(chuàng)建一個虛擬環(huán)境,將項目依賴包安裝到虛擬環(huán)境中,避免一臺電腦上開發(fā)多個項目時依賴包版本號不兼容造成沖突,下面這篇文章主要給大家介紹了關(guān)于如何在Pycharm中新建虛擬環(huán)境并使用的相關(guān)資料,需要的朋友可以參考下2022-06-06詳細解讀Python的web.py框架下的application.py模塊
這篇文章主要介紹了Python的web.py框架下的application.py模塊,作者深入分析了web.py的源碼,需要的朋友可以參考下2015-05-05使用pytorch加載并讀取COCO數(shù)據(jù)集的詳細操作
這篇文章主要介紹了使用pytorch加載并讀取COCO數(shù)據(jù)集,基礎(chǔ)知識包括元祖、字典、數(shù)組,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05Python關(guān)鍵字之global與nonlocal
這篇文章主要為大家詳細介紹了Python關(guān)鍵字之global與nonlocal,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03python3+PyQt5 使用三種不同的簡便項窗口部件顯示數(shù)據(jù)的方法
今天小編就為大家分享一篇python3+PyQt5 使用三種不同的簡便項窗口部件顯示數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06