乐鱼电竞



  • 教育行业A股IPO第一股(股票代码 003032)

    全国咨询/投诉热线:400-618-4000

    python如何实现斐波那契数列?【Python培训】

    更新时间:2021年01月18日16时10分 来源:乐鱼电竞 浏览次数:

    好口碑IT培训

    斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。

    下面介绍两种通过python实现斐波那契数列的方法。

    1、递归法:

    def fs(n):
        assert n >= 0, "n > 0"
        if n <= 1:
            return n
        return fs(n-1)+fs(n-2)
    
    # 获得斐波那契数列,项数20
    for i in range(1, 20):
        print(fs(i), end=' ')



    2、递推法

    # 第一种写法
    def fs_loop_for(n):
        a, b = 0, 1
        for _ in range(n):
            a, b = b, a + b
        return a
        
        
    # 获得斐波那契数列,项数20
    for i in range(20):
        print(fs_loop_for(i), end=' ')
    
    
    # 第二种写法
    def fs_loop_while(n):
        a, b = 0, 1
        while n > 0:
            a, b = b, a + b
            n -= 1
        return a
        
    
    
    # 获得斐波那契数列,项数20
    for i in range(20):
        print(fs_loop_while(i), end=' ')


    运行结果:

    1610956571880_斐波那契数列.png



    猜你喜欢:

    Python随机函数random用法介绍

    python是什么?python的用途

    Python入门到精通视频教程

    乐鱼电竞高级Python开发培训课程

    0 分享到:
    和我们在线交谈!


    【网站地图】【sitemap】