📜  斐波那契数列之和的while循环python(1)

📅  最后修改于: 2023-12-03 15:40:05.355000             🧑  作者: Mango

斐波那契数列之和的while循环python介绍

斐波那契数列是指:1、1、2、3、5、8、13、21、34…… 在数学中,斐波那契数列具有很多有趣的性质,如黄金分割等。而在程序中,斐波那契数列也有很多应用,在循环、递归等方面有一定的重要作用。

下面是计算斐波那契数列之和的while循环python程序:

def fibonacci_sum(n):
    if n <= 0:
        return 0
    elif n == 1:
        return 1
    else:
        fib_list = [1, 1]
        while len(fib_list) < n:
            fib_list.append(fib_list[-1] + fib_list[-2])
        return sum(fib_list)

这个函数接受一个参数n,用来表示要计算的斐波那契数列的项数。如果n小于等于0,那么返回0;如果n等于1,那么返回1。如果n大于1,则需要初始化一个长度为2的斐波那契数列,逐步添加新的斐波那契数列值,直到长度等于n。最后,对得到的斐波那契数列求和,得到结果。

下面是对上述代码的解释:

  • fibonacci_sum是函数名称。
  • n是函数的参数,表示斐波那契数列的项数。
  • if n <= 0: 判断当n小于等于0时返回0。
  • elif n == 1: 判断当n等于1时返回1。
  • fib_list = [1, 1] 第一个斐波那契数列的值是1,第二个斐波那契数列的值也是1,因此初始化fib_list为[1, 1]。
  • while len(fib_list) < n:fib_list的长度小于n时,执行循环体内的代码。
  • fib_list.append(fib_list[-1] + fib_list[-2]) 计算斐波那契数列的值,追加到fib_list列表中。
  • sum(fib_list)fib_list求和,得到结果。

以上程序可以用于计算任意项数的斐波那契数列之和。