Python學習筆記(四)--------斐波那契數列

一、Fibonacci series: 斐波那契數列

斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖爲例子而引入,故又稱爲“兔子數列”,指的是這樣一個數列:1、1、2、3、5、8、13、21、34、……在數學上,斐波那契數列以如下被以遞推的方法定義:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(≥ 3,∈ N*)在現代物理、準晶體結構、化學等領域,斐波納契數列都有直接的應用,爲此,美國數學會從 1963 年起出版了以《斐波納契數列季刊》爲名的一份數學雜誌,用於專門刊載這方面的研究成果。

二、Python實現

代碼

a, b, i = 0, 1, 1  # 批量賦值
while i < 10:
    print(b)
    m = b
    b = a + b
    a = m
    i = i + 1

控制檯輸出

E:\WorkSpaces\PycharmProjects\PyDemo\venv\Scripts\python.exe E:/WorkSpaces/PycharmProjects/PyDemo/cn/yzstu/__init__.py
1
1
2
3
5
8
13
21
34

Process finished with exit code 0

以上是常規寫法,在Python中,我們批量賦值的時候,如果右側包含計算,就會先完成右側的計算,然後再賦值給左邊

a, b, i = 0, 1, 1
while i < 10:
    print(b)
    a, b = b, a+b # 優先進行a+b的操作,然後再將b的值給a,先前a+b的只給b
    i += 1

控制檯輸出

E:\WorkSpaces\PycharmProjects\PyDemo\venv\Scripts\python.exe E:/WorkSpaces/PycharmProjects/PyDemo/cn/yzstu/__init__.py
1
1
2
3
5
8
13
21
34

Process finished with exit code 0

三、總結

斐波那契算是我們比較熟悉的東西了,這一篇文章最主要的還是記錄Python進行批量賦值的時候,右邊優先計算的特性

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章