当前位置:首页>python>Python 实现斐波那契数列(3种极简方法,新手也能学会)

Python 实现斐波那契数列(3种极简方法,新手也能学会)

  • 2026-10-11 08:43:12
Python 实现斐波那契数列(3种极简方法,新手也能学会)
【写在前面】可以参看我的视频进行学习,喜欢的朋友,关注,点赞,分享。

斐波那契数列是编程入门最经典的练习题,数列规律:从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. 定义前两个固定数:a = 0,b = 1
  2. 先打印第一个数 0
  3. 用循环不断计算:下一个数 = 前两个数之和
  4. 更新前两个数的值,重复打印

完整代码(可直接复制)

# 方法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:列表存储法

实现思路

  1. 用列表保存所有斐波那契数
  2. 循环计算新数字,追加到列表末尾
  3. 最后直接打印列表

完整代码

# 方法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:函数封装法

实现思路

  1. 把斐波那契数列封装成函数
  2. 传入需要打印的数量,返回数列
  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打印斐波那契数列的灵魂!


最新文章

随机文章