← 返回课程列表
第35课:镜子里的自己
进度 0/36
⛶
🪞
镜子里的自己
递归:函数调用自己!
📖
递归
🪞
递归
函数自己调用自己
🛑
基准条件
必须有基准条件(停止条件)
📊
斐波那契
f(n) = f(n-1) + f(n-2)
🔍
动手试一试
📝
代码沙盒
🔄 重置
▶ 运行
def factorial(n): if n <= 1: return 1 return n * factorial(n - 1) print("5! =", factorial(5)) print("3! =", factorial(3)) print("10! =", factorial(10)) def fib(n): if n <= 1: return n return fib(n-1) + fib(n-2) print("斐波那契数列前10项:") for i in range(10): print(fib(i), end=" ")
💻
点击「运行」查看输出
首次运行需加载 Python 环境...
🎯
小测验
第1题:递归函数必须有什么?
循环
基准条件(停止条件)
参数
返回值
第2题:factorial(3)返回什么?
3
6
9
1
📝
本课知识点
✓
递归是函数调用自己
✓
必须有基准条件
✓
斐波那契数列用递归
✓
没有基准条件会无限递归
第35课完成!继续探索下一课吧 🚀
🧩
上一课
第34课
✓ 标记完成
下一课
第36课
🧩