📜  python中使用for循环的斐波那契系列 - Python(1)

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

Python中使用for循环的斐波那契数列

斐波那契数列是指每个数都是前两个数的和,如下所示:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...

在Python中,我们可以使用for循环来生成斐波那契数列。在下面的代码片段中,我们定义了一个函数fibonacci()来生成斐波那契数列。函数接受一个参数n,表示要生成的数列的长度。我们使用for循环来生成数列,并通过yield语句逐个返回每个数。

def fibonacci(n):
    a, b = 0, 1
    for i in range(n):
        yield a
        a, b = b, a + b

为了使用这个函数,我们只需要调用它并传入要生成的数列的长度。下面的代码片段演示了如何生成一个长度为10的斐波那契数列并打印出来:

for num in fibonacci(10):
    print(num)

输出如下:

0
1
1
2
3
5
8
13
21
34

如果你想生成一个更长的数列,只需要改变传递给fibonacci()函数的参数即可。请注意,由于斐波那契数列是无限长的,因此如果你尝试生成太长的数列,Python解释器可能会卡住或导致崩溃。

总之,通过使用for循环和yield语句,我们可以轻松生成斐波那契数列。这是Python中一个非常有用、简单但又充满挑战性的编程任务。