用python輸出斐波那契數列

2021-10-24 07:53:25 字數 950 閱讀 9468

一、什麼是斐波那契數列?

斐波那契數列(fibonacci sequence),又稱**分割數列、因數學家萊昂納多·斐波那契(leonardoda fibonacci)以兔子繁殖為例子而引入,故又稱為「兔子數列」,指的是這樣乙個數列:1、1、2、3、5、8、13、21、34、……即前兩項都是1,從第3項開始,每一項都等於前兩項之和。

二、我們可以先建立乙個前兩項都是1的列表,再通過for迴圈和切片計算出後面的項,再將計算出的項新增在列表中。

切片用於處理列表的部分元素

切片的用法:

1.使用切片要注意,列表中的第乙個元素的索引是0

users=

['zhao'

,'qian'

,'sun'

,'li'

,'zhou'

,'wu'

]#如果想輸出前兩項

print

(users[:2

])#輸出第一項

print

(users[0]

)#輸出第2個元素到第4個元素

print

(users[1:

4])#輸出從第3個元素到列表末尾所有元素

print

(users[2:

])#輸出從最後三個元素

print

(users[-3

:])#輸出最後乙個元素

print

(users[-1

])

三、在這裡我們以前十項為例。因為列表中原本有前兩項,只需計算出後面的8項就可以。可以用切片來使列表中最後一項和倒數第二項相加來得到下一項

num=[1

,1]for i in

range(8

):j=num[-1

]+num[-2

]print

(num)

斐波那契數列 斐波那契數列python實現

斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 1 1 2 3 5 8 13 21 34 在數學上,斐波納契數列以如下被以遞推的方法定義 f 1 ...

迴圈斐波那契數列 用Python實現斐波那契數列

斐波那契數列 fibonacci sequence 又稱 分割 數列 因 數學家萊昂 納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 最開始我一直不能理解兔子問題怎麼和斐波那契數列聯絡在一起的,然後畫了這個圖之後,就明白了。第一年有一對小兔子,一...

python 斐波那契數列

用python寫斐波那契數列當然大家都寫的出來。當時如果用一行 寫呢。本來沒有打算用一行 寫的。後來看到有用一行 寫階乘的。reduce lambda x,y x y,i for i in range 1,n 1 當然在這之前需要 from functools import 好吧,如果你願意,就算兩...