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]
点我分享笔记