📜  在 python 中使用 for 循环的斐波那契数列(1)

📅  最后修改于: 2023-12-03 14:51:05.316000             🧑  作者: Mango

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

斐波那契数列是一个数列,其中每个数字都是前两个数字的和。数列的前几个数字是0、1、1、2、3、5、8、13、21等。在 Python 中使用 for 循环可以生成斐波那契数列。

以下是生成斐波那契数列的 Python 代码:

# 斐波那契数列
a, b = 0, 1
for i in range(n):
    print(a)
    a, b = b, a + b

在这个代码片段中,n是要生成的斐波那契数列的项数。ab分别是斐波那契数列中的前两个数字。for 循环迭代 n 次,并将 a 的值打印出来。在每次迭代中,b 被赋值为当前 a 的值,并将 a 的值设置为当前 a + b 的和。

可以将这个代码片段封装到一个函数中,以便更方便地进行调用:

# 生成斐波那契数列的函数
def fibonacci(n):
    a, b = 0, 1
    for i in range(n):
        yield a
        a, b = b, a + b

这个代码片段使用了 Python 中的生成器函数。调用 fibonacci(n) 会生成一个包含 n 个斐波那契数列中每个数字的生成器。可以使用如下代码打印数列:

# 打印斐波那契数列
for num in fibonacci(n):
    print(num)

这个代码片段使用 for 循环来迭代生成器,将生成的每个数字打印出来。

总之,在 Python 中使用 for 循环生成斐波那契数列很容易,使用生成器函数可以更方便地进行调用。