python实例

斐波那契数列是一个经典的数学问题,其中每个数字是前两个数字的和。数列的前两个数字通常定义为 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))



代码解析:

  • def fibonacci(n): 定义了一个名为 fibonacci 的函数,它接受一个参数 n,表示要打印的斐波那契数列的项数。

  • fib_sequence = [] 初始化一个空列表 fib_sequence,用于存储斐波那契数列。

  • a, b = 0, 1 初始化两个变量 a 和 b,分别表示斐波那契数列的前两个数字。

  • for _ in range(n): 使用一个循环来生成斐波那契数列的前 n 项。

  • fib_sequence.append(a) 将当前的 a 值添加到 fib_sequence 列表中。

  • a, b = b, a + b 更新 a 和 b 的值,使得 a 变为 bb 变为 a + b,即下一个斐波那契数。

  • return fib_sequence 返回生成的斐波那契数列。

  • n = 10 设置要打印的斐波那契数列的项数为 10。

  • print(fibonacci(n)) 调用 fibonacci 函数并打印结果。

输出结果:

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