国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

python 遞歸相關(guān)知識(shí)總結(jié)

瀏覽:60日期:2022-06-26 15:13:19

聽到遞歸總覺得挺高大上的,為什么呢?因?yàn)閷ζ淠吧敲唇裉炀蛠硪晃挠涀∵f歸到底是個(gè)啥。

不過先別急,一起來看一個(gè)問題:求10的階乘(10!)。

求x的階乘,其實(shí)就是從1開始依次乘到x。那么10的階乘就是 1*2*3*4*5*6*7*8*9*10

一、非遞歸方式求階乘

假如,我們在沒接觸過遞歸的情況下,如何去解決這樣的問題呢?

最簡單粗暴的方式 直接print(1*2*3*4*5*6*7*8*9*10)出結(jié)果就行了,結(jié)果是3628800。

但是這種方式顯然不是我們想要的,那么可以試試用for循環(huán)的方式來解決。

def factorial(n): ''' n 就是要求的階乘的數(shù)字 ''' result = n for i in range(1, n): result *= i return resultif __name__ == ’__main__’: print(factorial(10))二、遞歸方式求階乘1. 什么是遞歸?

相信大家一定都聽過這么一個(gè)故事:

從前有座山,山里有做廟,廟里有個(gè)老和尚在講故事,講的什么呢? 從前有座山,山里有做廟,廟里有個(gè)老和尚在講故事,講的什么呢? 從前有座山,山里有做廟,廟里有個(gè)老和尚在講故事,講的什么呢? ...

其實(shí)這種就是遞歸,說白了,就是自己去引用自己。那么,遞歸用在函數(shù)中,就可以是這樣的:

def factorial(): factorial() if __name__ == ’__main__’: factorial()

在調(diào)用函數(shù)factorial的時(shí)候 在函數(shù)中又繼續(xù)調(diào)用factorial,跟上面的故事一樣,就可以無窮無盡的遞歸下去,直到講故事的老和尚累暈,以及電腦的內(nèi)存溢出宕機(jī)。

但是,重要的一點(diǎn),遞歸只是解決問題的一種方式而已,比如上面的求階乘,我用for循環(huán)一樣解決。

2. 遞歸解決階乘

如果要用遞歸解決上面的階乘問題,可以再進(jìn)一步了解下遞歸的整體思想。

遞歸的整體思想就是,將一個(gè)大問題分解成一個(gè)個(gè)的小問題,直到問題沒有辦法再繼續(xù)分解,于是,再去解決問題。那么,遞歸式函數(shù)就要滿足2個(gè)條件:

基線條件:問題可以被分解為的最小問題,當(dāng)滿足基線條件時(shí)候,遞歸不再進(jìn)行 遞歸條件:繼續(xù)分解問題

可以用這個(gè)思想來嘗試用遞歸的方式解決階乘的問題。

10! = 10 * 9! # 10的階乘其實(shí)可以看做是10 * 9的階乘9! = 9 * 8! # 9的階乘可以看做是9 * 8的階乘8! = 8 * 7!...2! = 2 * 1!1! = 1

可以看到,最后分解到1的時(shí)候就不可再繼續(xù)分解了,那么1就是基線條件了。

def factorial(n): # 基線條件,當(dāng)滿足時(shí),則不再遞歸 if n == 1: return 1 # 遞歸條件,當(dāng)n不等于1時(shí),繼續(xù)遞歸 return n * factorial(n - 1)if __name__ == ’__main__’: print(factorial(10))三、總結(jié) 遞歸:只是解決問題的一種方式,不一定非要用 遞歸式函數(shù):就是函數(shù)自己調(diào)用自己 遞歸的2個(gè)條件:基線條件(滿足則不再遞歸)、遞歸條件(滿足則基線遞歸) 遞歸跟循環(huán)類似:基本可以互相替代 循環(huán)編寫起來比較容易,閱讀起來比較難。遞歸編寫起來比較難,但是閱讀容易

以上就是python 遞歸相關(guān)知識(shí)總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于python 遞歸的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美成人午夜视频免看 | 国产成人91| 日韩男人天堂 | 在线看片 在线播放 | 国产不卡精品一区二区三区 | 欧美日韩精品在线视频 | 欧美观看一级毛片 | 久久国产精品影院 | 欧美一级高清片 | 男人的天堂欧美精品色偷偷 | 日韩黄色毛片 | 一级女性全黄生活片免费 | 久久久久久久久中文字幕 | 国产精品国产亚洲精品看不卡 | 日本特黄特色大片免费看 | 国产一区二区在线观看视频 | 九九视频国产 | 欧美一级三级 | 国产美女一级毛片 | a级男女性高爱潮高清试 | 一级特黄aa大片欧美网站 | 精品国产欧美一区二区最新 | 成人三级在线播放线观看 | 亚洲悠悠色综合中文字幕 | 国产欧美综合在线一区二区三区 | 一区二区在线播放福利视频 | 国产成人精品免费视频大全办公室 | 91精品成人免费国产片 | 欧美高清亚洲欧美一区h | 亚洲视频一区二区三区 | 亚洲精品久一区 | 中文字幕毛片 | 欧美一级淫片免费观看 | 美女视频永久黄网站免费观看国产 | 女人十八一级毛片 | 亚洲高清成人欧美动作片 | 99久久国内精品成人免费 | 欧美高清另类自拍视频在线看 | 国产自精品在线 | 日韩中文字幕在线亚洲一区 | 男人透女人超爽视频免费 |