Python遞歸函數(shù)實(shí)例講解
Python遞歸函數(shù)實(shí)例
1、打開Python開發(fā)工具IDLE,新建‘遞歸.py'文件,并寫代碼如下:
def digui(n):
if n == 0 :
print ('')
return
print ('*'*n)
digui(n-1)
if __name__ == '__main__':
digui(5)
這里遞歸打印*號(hào),先打印后遞歸

2、F5運(yùn)行程序,打印內(nèi)容如下;
*****
****
***
**
*

3、更改一下打印和遞歸的 順序,先遞歸后打印,代碼如下:
def digui(n):
if n == 0 :
print ('')
return
digui(n-1)
print ('*'*n)
if __name__ == '__main__':
digui(5)

4、F5運(yùn)行程序,打印內(nèi)容如下;
*
**
***
****
*****
這是因?yàn)榇蛴≡谧詈?,要等待?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時(shí)候返回。

6、F5運(yùn)行程序,打印累加結(jié)果15

上面就是關(guān)于Python遞歸函數(shù)的相關(guān)知識(shí)點(diǎn),感謝大家的閱讀和對(duì)腳本之家的支持。
相關(guān)文章
Python?實(shí)現(xiàn)循環(huán)最快方式(for、while?等速度對(duì)比)
這篇文章主要介紹了Python?利用for、while?實(shí)現(xiàn)循環(huán)最快方式,文章主要對(duì)for、while?等速度對(duì)比詳細(xì)介紹,具有一定的參考價(jià)值?,需要的小伙伴可以參考一下2022-01-01
Python中Jupyter notebook快捷鍵總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于Python中Jupyter notebook快捷鍵總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-04-04
python實(shí)現(xiàn)時(shí)間序列自相關(guān)圖(acf)、偏自相關(guān)圖(pacf)教程
這篇文章主要介紹了python實(shí)現(xiàn)時(shí)間序列自相關(guān)圖(acf)、偏自相關(guān)圖(pacf)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
python編寫學(xué)生成績(jī)管理系統(tǒng)的邏輯結(jié)構(gòu)及功能實(shí)現(xiàn)
這篇文章主要為大家介紹了python編寫學(xué)生成績(jī)管理系統(tǒng)實(shí)現(xiàn)八個(gè)功能示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
Selenium及python實(shí)現(xiàn)滾動(dòng)操作多種方法
這篇文章主要介紹了Selenium及python實(shí)現(xiàn)滾動(dòng)操作多種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
python logging重復(fù)記錄日志問題的解決方法
python的logging模塊是python使用過程中打印日志的利器,下面這篇文章主要給大家介紹了關(guān)于python logging重復(fù)記錄日志問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-07-07

