斐波那契数列是编程入门最经典的练习题,数列规律:从0和1开始,后面每一个数都等于前两个数之和。 示例:0, 1, 1, 2, 3, 5, 8, 13, 21...
这篇文章手把手教你3种Python打印方法,从最简单到进阶,复制就能运行。
一、先搞懂:什么是斐波那契数列?
核心公式:
F(0) = 0
F(1) = 1
F(n) = F(n-1) + F(n-2) (n ≥ 2)
简单说:前两个数固定是0、1,后面每个数 = 前两个数相加。
二、方法1:最简单的循环法
实现思路(一步一步讲清楚)
完整代码(可直接复制)
# 方法1:基础循环法(最易懂)
# 定义要打印多少个数字
count = 10
# 初始化前两个数
a, b = 0, 1
# 打印开头说明
print(f"前 {count} 个斐波那契数列:")
# 循环打印
for _ in range(count):
print(a, end=" ") # end=" " 让数字横向打印
a, b = b, a + b # 核心:更新a和b的值(a变成b,b变成前两数之和)
运行结果
前 10 个斐波那契数列:
0 1 1 2 3 5 8 13 21 34
三、方法2:列表存储法
实现思路
完整代码
# 方法2:列表存储法(结果更直观)
count = 10
fib = [0, 1] # 初始列表
# 从第3个数开始计算
for i in range(2, count):
next_num = fib[i-1] + fib[i-2] # 新数 = 前两个数之和
fib.append(next_num)
print(f"前 {count} 个斐波那契数列:")
print(fib)
运行结果
前 10 个斐波那契数列:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
四、方法3:函数封装法
实现思路
完整代码
# 方法3:函数封装(最规范、最实用)
deffibonacci(n):
# 处理特殊情况:n小于0时报错
if n <= 0:
return"请输入正整数!"
# n=1时只返回0
elif n == 1:
return [0]
# 正常计算
fib = [0, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
return fib
# 调用函数,打印前10个数
result = fibonacci(10)
print("斐波那契数列:", result)
运行结果
斐波那契数列: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
1. 核心规律
斐波那契数列:0,1 开头,后数 = 前两数之和。
3. 一行核心代码
a, b = b, a + b
这是Python打印斐波那契数列的灵魂!