最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何實(shí)現(xiàn)斐波那契數(shù)列

 更新時(shí)間:2023年08月10日 09:12:42   作者:簽到贏福利  
這篇文章主要介紹了python如何實(shí)現(xiàn)斐波那契數(shù)列問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python實(shí)現(xiàn)斐波那契數(shù)列

利用for循環(huán)來實(shí)現(xiàn)

核心:python列表中可以用-1,-2來索引和訪問倒數(shù)第一個(gè)數(shù)和倒數(shù)第二個(gè)數(shù)。

fibs = [1,2]
for i in range(8):
    fibs.append(fibs[-2] + fibs[-1])
print(fibs)

運(yùn)行結(jié)果:

運(yùn)行結(jié)果

range中的參數(shù)代表此for循環(huán)的循環(huán)次數(shù)。

使用while循環(huán)來實(shí)現(xiàn)

i = 0
j = 1
while i<10000
    print(i,end = ' ')
    i,j = j,i+j

運(yùn)行結(jié)果:

在這里插入圖片描述

i,j = j,i+j 是并列賦值,一開始竟然看成由逗號(hào)隔開的三個(gè)東西,然后想了好久,服了。

遞歸

def fibs(n):
    if n < 1:
        return -1
    elif n==1 or n==2:
        return 1
    else:
        return fibs(n-1) + fibs(n-2)
num = int(input('input num:'))
for i in range(1,num+1):
    print(fibs(i),end=' ')

遞歸函數(shù)里面的話得到的只是你輸入個(gè)數(shù)的那個(gè)最大的斐波那契數(shù),輸出的話是需要一個(gè)一個(gè)輸出的,就是用for循環(huán)輸出。

python編寫函數(shù)求斐波拉契數(shù)列(0、1、1、2、3、5、8、..)并求用戶輸入的前x項(xiàng)之和

什么是斐波那契數(shù)列

斐波那契數(shù)列(Fibonacci sequence),又稱黃金分割數(shù)列、因數(shù)學(xué)家萊昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數(shù)列”

指的是這樣一個(gè)數(shù)列:

0、1、1、2、3、5、8、13、21、34、……

在數(shù)學(xué)上,斐波那契數(shù)列以如下被以遞推的方法定義:

F(1)=1
F(2)=1
F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)

斐波那契數(shù)列規(guī)律

除了第一項(xiàng)和第二項(xiàng)外,從第三項(xiàng)開始,每一項(xiàng)都等于前兩項(xiàng)之和

斐波那契數(shù)列的代碼實(shí)現(xiàn)

用Python編寫函數(shù)求斐波拉契數(shù)列(0、1、1、2、3、5、8、…)并根據(jù)用戶輸入的前x項(xiàng)進(jìn)行求和

def fib(n):
    list = [0,1]
    a,b = 0,1
    for i in range(2,n+1):
        a,b=b,a+b 
        list.append(b)
    return list
while True:
    try:
        x = int(input('請輸入斐波那契數(shù)列的長度:'))
        if x <= 0:
            print('長度輸入不合法!')
            continue
        else:
            sum = 0
            list = fib(x) # 調(diào)用前面寫的fib函數(shù)
            print('前{}項(xiàng)的斐波那契數(shù)列是:'.format(x))
            for j in range(0,x):
                print(list[j],end=' ')
                sum = sum + list[j] # 求和
            print ('\n')
            print('前{}項(xiàng)的斐波那契數(shù)列之和是:\n{}'.format(x,sum))
            break
    except ValueError:
        print ('長度輸入不合法!')
        continue

執(zhí)行結(jié)果:

請輸入斐波那契數(shù)列的長度:20
前20項(xiàng)的斐波那契數(shù)列是:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 

前20項(xiàng)的斐波那契數(shù)列之和是:
10945

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中的Unittest基本使用

    Python中的Unittest基本使用

    這篇文章主要介紹了Python中的Unittest基本使用,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Python中import主要作用和使用場景

    Python中import主要作用和使用場景

    本文主要介紹了Python中import主要作用和使用場景,通過import,可以導(dǎo)入模塊和模塊中定義的內(nèi)容,擴(kuò)展Python的功能,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-05-05
  • Python多進(jìn)程原理與用法分析

    Python多進(jìn)程原理與用法分析

    這篇文章主要介紹了Python多進(jìn)程原理與用法,結(jié)合實(shí)例形式分析了Python多進(jìn)程原理、開啟使用進(jìn)程、進(jìn)程隊(duì)列、進(jìn)程池等相關(guān)概念與使用方法,需要的朋友可以參考下
    2018-08-08
  • python發(fā)送偽造的arp請求

    python發(fā)送偽造的arp請求

    本文介紹了python發(fā)送偽造的arp請求的示例代碼,大家參考使用吧
    2014-01-01
  • Python 中的 import 機(jī)制之實(shí)現(xiàn)遠(yuǎn)程導(dǎo)入模塊

    Python 中的 import 機(jī)制之實(shí)現(xiàn)遠(yuǎn)程導(dǎo)入模塊

    模塊導(dǎo)入( import ),是指在一個(gè)模塊中使用另一個(gè)模塊的代碼的操作,它有利于代碼的復(fù)用。這篇文章主要介紹了Python 的 import 機(jī)制:實(shí)現(xiàn)遠(yuǎn)程導(dǎo)入模塊,需要的朋友可以參考下
    2019-10-10
  • Python模擬自動(dòng)存取款機(jī)的查詢、存取款、修改密碼等操作

    Python模擬自動(dòng)存取款機(jī)的查詢、存取款、修改密碼等操作

    這篇文章主要介紹了Python模擬自動(dòng)存取款機(jī)的查詢、存取款、修改密碼等操作,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • Python requests模塊實(shí)例用法

    Python requests模塊實(shí)例用法

    在本篇文章中小編給大家分享了關(guān)于Python requests模塊實(shí)例用法,有需要的朋友們學(xué)習(xí)參考下。
    2019-02-02
  • pd.read_csv讀取文件路徑出現(xiàn)的問題解決

    pd.read_csv讀取文件路徑出現(xiàn)的問題解決

    本文主要介紹了pd.read_csv讀取文件路徑出現(xiàn)的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Python內(nèi)建類型bytes深入理解

    Python內(nèi)建類型bytes深入理解

    這篇文章主要為大家介紹了Python內(nèi)建類型bytes的深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python調(diào)用C語言的實(shí)現(xiàn)

    Python調(diào)用C語言的實(shí)現(xiàn)

    這篇文章主要介紹了Python調(diào)用C語言的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論

松溪县| 米易县| 波密县| 荥阳市| 中宁县| 新宁县| 泗洪县| 巴中市| 林甸县| 南木林县| 新丰县| 驻马店市| 都安| 防城港市| 进贤县| 泊头市| 临夏县| 穆棱市| 青州市| 剑河县| 武强县| 龙南县| 伊春市| 丰城市| 广宁县| 南平市| 江油市| 建水县| 罗甸县| 建始县| 蒙山县| 岳西县| 昔阳县| 祥云县| 双鸭山市| 达拉特旗| 古交市| 武鸣县| 通化县| 钦州市| 丹凤县|