Python走樓梯問(wèn)題解決方法示例
本文實(shí)例講述了Python走樓梯問(wèn)題解決方法。分享給大家供大家參考,具體如下:
# -*- coding:utf-8 -*- #!python3 ''' 下樓問(wèn)題。從樓上走到樓下共有h個(gè)臺(tái)階,每一步有兩種走法: 走1個(gè)臺(tái)階,走2個(gè)臺(tái)階,問(wèn)有多少可走的方案。用遞歸思想和迭代思想編程 ''' ''' 分析:問(wèn)題可以從最后一次是走1步還是兩步,反向考慮 ''' def take_stairs_recursive(n): if n == 1: return 1 elif n == 2: return 2 else: return take_stairs_recursive(n-1)+take_stairs_recursive(n-2) ''' 其實(shí)就是斐波那契數(shù)列 ''' def take_stairs(n): if n == 1: return 1 if n == 2: return 2 a,b = 1,2 result = 0 for i in range(3,n+1): result = a + b a = b b = result return result print(take_stairs_recursive(10)) print(take_stairs(10))
運(yùn)行結(jié)果:
89
89
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- Python使用回溯法子集樹(shù)模板解決爬樓梯問(wèn)題示例
- Python中跳臺(tái)階、變態(tài)跳臺(tái)階與矩形覆蓋問(wèn)題的解決方法
- Python解決N階臺(tái)階走法問(wèn)題的方法分析
- Python基于貪心算法解決背包問(wèn)題示例
- Python基于遞歸算法實(shí)現(xiàn)的走迷宮問(wèn)題
- 淺談Python實(shí)現(xiàn)貪心算法與活動(dòng)安排問(wèn)題
- Python基于動(dòng)態(tài)規(guī)劃算法解決01背包問(wèn)題實(shí)例
- Python多線程經(jīng)典問(wèn)題之乘客做公交車算法實(shí)例
- Python使用遺傳算法解決最大流問(wèn)題
- Python使用Dijkstra算法實(shí)現(xiàn)求解圖中最短路徑距離問(wèn)題詳解
- Python數(shù)據(jù)結(jié)構(gòu)與算法之使用隊(duì)列解決小貓釣魚(yú)問(wèn)題
相關(guān)文章
Python3爬蟲(chóng)關(guān)于識(shí)別檢驗(yàn)滑動(dòng)驗(yàn)證碼的實(shí)例
在本篇內(nèi)容里小編給大家分享了關(guān)于Python3爬蟲(chóng)關(guān)于識(shí)別檢驗(yàn)滑動(dòng)驗(yàn)證碼的實(shí)例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。2020-07-07python爬蟲(chóng)beautiful?soup的使用方式
這篇文章主要介紹了python爬蟲(chóng)beautiful?soup的使用方式,Beautiful?Soup依據(jù)給定的解釋器來(lái)解析html文檔,其依據(jù)html中標(biāo)簽把html文檔在內(nèi)存中轉(zhuǎn)化為類似于二叉樹(shù)的數(shù)據(jù)結(jié)構(gòu),并通過(guò)實(shí)現(xiàn)的查詢方法來(lái)查詢二叉樹(shù)以得到我們想要的爬蟲(chóng)數(shù)據(jù)2022-08-08高性能web服務(wù)器框架Tornado簡(jiǎn)單實(shí)現(xiàn)restful接口及開(kāi)發(fā)實(shí)例
Tornado和現(xiàn)在的主流Web服務(wù)器框架(包括大多數(shù)Python的框架)有著明顯的區(qū)別:它是非阻塞式服務(wù)器,而且速度相當(dāng)快。得利于其 非阻塞的方式和對(duì)epoll的運(yùn)用,Tornado每秒可以處理數(shù)以千計(jì)的連接,這意味著對(duì)于實(shí)時(shí)Web服務(wù)來(lái)說(shuō),Tornado是一個(gè)理想的Web框架。2014-07-07python游戲?qū)崙?zhàn)項(xiàng)目之智能五子棋
下五子棋嗎?信不信我讓你幾步你也贏不了?本篇為你帶來(lái)用python編寫的五子棋小游戲,文中給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值2021-09-09