Python 打印斐波那契数列

Document 对象参考手册 Python3 实例

斐波那契数列是一个经典的数学问题,其中每个数字是前两个数字的和。数列的前两个数字通常定义为 0 和 1。我们可以使用 Python 编写一个简单的程序来打印斐波那契数列的前 n 项。

实例

def fibonacci(n):
    fib_sequence = []
    a, b = 0, 1
    for _ in range(n):
        fib_sequence.append(a)
        a, b = b, a + b
    return fib_sequence

n = 10  # 打印前10项
print(fibonacci(n))

代码解析:

  1. def fibonacci(n): 定义了一个名为 fibonacci 的函数,它接受一个参数 n,表示要打印的斐波那契数列的项数。
  2. fib_sequence = [] 初始化一个空列表 fib_sequence,用于存储斐波那契数列。
  3. a, b = 0, 1 初始化两个变量 ab,分别表示斐波那契数列的前两个数字。
  4. for _ in range(n): 使用一个循环来生成斐波那契数列的前 n 项。
  5. fib_sequence.append(a) 将当前的 a 值添加到 fib_sequence 列表中。
  6. a, b = b, a + b 更新 ab 的值,使得 a 变为 bb 变为 a + b,即下一个斐波那契数。
  7. return fib_sequence 返回生成的斐波那契数列。
  8. n = 10 设置要打印的斐波那契数列的项数为 10。
  9. print(fibonacci(n)) 调用 fibonacci 函数并打印结果。

输出结果:

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Document 对象参考手册 Python3 实例