用Python编写一个生成斐波那契数列的程序
发布时间:2023-12-04 15:29:26
下面是一个用Python编写的生成斐波那契数列的程序:
def fibonacci(n):
sequence = []
a, b = 0, 1
while len(sequence) < n:
sequence.append(a)
a, b = b, a + b
return sequence
# 使用例子
n = 10
fib_seq = fibonacci(n)
print("生成的斐波那契数列为:", fib_seq)
这段代码定义了一个fibonacci函数,它接受一个整数n作为参数,返回一个包含前n个斐波那契数的列表。
在函数内部,我们先定义了一个空列表sequence来存储斐波那契数列。然后,我们初始化两个变量a和b为0和1,分别表示斐波那契数列的前两个数。
接下来,我们使用一个while循环来不断生成斐波那契数。在循环内部,我们将当前的a添加到sequence列表中,并通过同时更新a和b的值来计算下一个斐波那契数。
最后,我们通过调用fibonacci函数并传入参数n来生成斐波那契数列。在这个例子中,我们传入n = 10,所以生成的斐波那契数列将包含前10个数。
运行程序后,会输出生成的斐波那契数列。在这个例子中,输出为[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]。
通过修改n的值,你可以生成不同长度的斐波那契数列。你还可以将该函数封装在一个循环中,让用户输入一个值,并根据该值生成相应长度的斐波那契数列。
