📅  最后修改于: 2023-12-03 15:40:05.355000             🧑  作者: Mango
斐波那契数列是指: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
求和,得到结果。以上程序可以用于计算任意项数的斐波那契数列之和。