欢迎访问宙启技术站
智能推送

用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来存储斐波那契数列。然后,我们初始化两个变量ab为0和1,分别表示斐波那契数列的前两个数。

接下来,我们使用一个while循环来不断生成斐波那契数。在循环内部,我们将当前的a添加到sequence列表中,并通过同时更新ab的值来计算下一个斐波那契数。

最后,我们通过调用fibonacci函数并传入参数n来生成斐波那契数列。在这个例子中,我们传入n = 10,所以生成的斐波那契数列将包含前10个数。

运行程序后,会输出生成的斐波那契数列。在这个例子中,输出为[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

通过修改n的值,你可以生成不同长度的斐波那契数列。你还可以将该函数封装在一个循环中,让用户输入一个值,并根据该值生成相应长度的斐波那契数列。