📅  最后修改于: 2023-12-03 14:45:57.922000             🧑  作者: Mango
在计算机科学和数学中,费波那契数列是以递归的方式定义的一个数列,其中每个数字是前两个数字的和。数列从0和1开始,后续的数依次为1, 2, 3, 5, 8, 13, 21, 34, ...
在Python中,我们可以使用while
循环来生成费波那契数列。下面是一个实现费波那契数列的Python程序片段:
def fibonacci(n):
fib_sequence = []
a, b = 0, 1
while a <= n:
fib_sequence.append(a)
a, b = b, a + b
return fib_sequence
n = 100
fib_sequence = fibonacci(n)
print(fib_sequence)
上述代码片段中,我们定义了一个fibonacci
函数来生成费波那契数列。这个函数接受一个参数n
,表示要生成数列的最大值。在函数内部,我们首先创建一个空列表fib_sequence
来存储数列。然后,我们初始化两个变量a
和b
,分别表示当前数字和下一个数字。我们使用while
循环来判断当前数字a
是否小于等于n
。如果是,将当前数字a
添加到数列中,并更新a
和b
的值,使其变为下一个数字的值。最后,我们返回生成的费波那契数列。
在主程序中,我们定义了一个变量n
表示生成数列的最大值。然后,我们调用fibonacci
函数来生成费波那契数列,并将结果赋值给变量fib_sequence
。最后,我们使用print
函数打印生成的费波那契数列。
上述代码片段返回的费波那契数列将被打印出来。你可以根据需要修改变量n
的值来生成不同范围的费波那契数列。
这是一个简单且有效的使用while
循环来生成费波那契数列的Python程序片段。希望这能帮助你更好地理解如何使用while
循环和变量来完成这个任务。