Python每日一題:第四題

今天來學(xué)一下Python之禪和他朋友們的第四題

題目

image

數(shù)列從0和1開始,之后的斐波那契系數(shù)由之前的兩數(shù)相加而得出,例如斐波那契數(shù)列的前10個(gè)數(shù)是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34。用 Python 實(shí)現(xiàn)斐波那契數(shù)列常見的寫法有三種,各算法的執(zhí)行效率也有很大差別。

'''
用Python實(shí)現(xiàn)斐波那契數(shù)列(Fibonacci sequence)
除第一個(gè)和第二個(gè)數(shù)外,任意一個(gè)數(shù)都可由前兩個(gè)數(shù)相加得到:
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
'''

def fib(max):
    #n=0, a=0, b=1
    n, a, b = 0, 0, 1
    #條件滿足 n < max 就循環(huán),n > max 就停止
    while n < max:
        print(b)
        #不等于a=b, b=a + b
        a, b = b, a + b
        n = n + 1
    return 'done'
#調(diào)用函數(shù)
f= fib(9)
print(f)

> 1 1 2 3 5 8 13 21 34 done

這里再來看下Python之禪遞推法講解

def fib_loop(n):
    a, b = 0, 1
    for i in range(n):
        a, b = b, a + b
    return a

for i in range(20):
    print(fib_loop(i), end=" ")

顯然代碼更加簡潔易懂
歡迎訪問我的博客Treehl的博客
GitHub

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:選D,7+9=16;9+(-1)=8;(...
    Alex_bingo閱讀 19,792評(píng)論 1 19
  • 假設(shè)第1個(gè)月有1對(duì)剛誕生的兔子,第2個(gè)月進(jìn)入成熟期,第3個(gè)月開始生育兔子,而1對(duì)成熟的兔子每月會(huì)生1對(duì)兔子,兔子永...
    rainchxy閱讀 8,345評(píng)論 0 1
  • 今天下午心情突然就沉重了,以至于覺得身體也跟著不適了。我這人一直就這樣,心情會(huì)瞬間變得不那么美好了,別人的一句話,...
    雙魚座cy閱讀 325評(píng)論 8 11
  • 嗚呼吾母,丙申年三月十一日永遠(yuǎn)的和我們告別了,告別了八十又四年凄苦、勤勞、樸素的生活,走向天堂,去追尋沒有痛...
    秋實(shí)不惑閱讀 1,201評(píng)論 0 1
  • 每個(gè)人都知道活在當(dāng)下,看在眼前讓自己活的充實(shí)一點(diǎn),讓自己的每一天都是開開心心的過完在工作中我們慢慢的熟悉了以...
    臨淄茂業(yè)DDM王麗萍閱讀 244評(píng)論 1 0

友情鏈接更多精彩內(nèi)容