Python札记18_斐波那契函数(更新中)

作者: 皮皮大 | 来源:发表于2019-06-25 20:50 被阅读0次

    斐波那契函数起源于对斐波那契数列的实现,斐波那契数列为:
    a[0] = 0 (n=0)
    a[1] = 1 (n=1)
    a[n] = a[n-1] + a[n-2] (n>=2)

    本篇文章将会从各个方法实现斐波那契数列

    • 方法1
    def fibs(n):
        list1 = [0,1]
        for i in range(n-2):
            list1.append(list1[-2]+list1[-1])
        return list1
    
    if __name__ == "__main__":
        result = fibs(10)
        print(result)
    
    image.png

    理解

    • 先定义一个初始列表[0,1],用于存放数据
    • list.append(x)方法的理解:将参数x存放在列表list的最后面
    • list1.append(list1[-2]+list1[-1]):表示将倒数末尾两个元素相加,再追加到list1末尾
    • 通过n-2次遍历,获取所有的数据
    • 过程如下:末尾两个元素相加,再放到末尾,反复循环
    循环次数 list1前 list1后
    1 [0,1] [0,1,1]
    2 [0,1,1] [0,1,1,2]
    3 [0,1,1,2] [0,1,1,2,3]
    ... ... ...
    8 [0, 1, 1, 2, 3, 5, 8, 13, 21] [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

    相关文章

      网友评论

        本文标题:Python札记18_斐波那契函数(更新中)

        本文链接:https://www.haomeiwen.com/subject/xntfcctx.html