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))
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变为b,b变为a + b,即下一个斐波那契数。return fib_sequence返回生成的斐波那契数列。n = 10设置要打印的斐波那契数列的项数为 10。print(fibonacci(n))调用fibonacci函数并打印结果。
输出结果:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Python3 实例