第 2 章:条件、循环与函数 — 写出可执行的流程¶
📋 本章概览¶
| 项目 | 内容 |
|---|---|
| 学习时长 | 35 分钟 |
| 核心概念 | 条件、循环、缩进、函数、参数、返回值 |
| 核心比喻 | 程序像一张会根据现场情况改变的流程单 |
| 实践任务 | 编写有次数限制的猜数字游戏 |
| 难度等级 | ★★☆☆☆ |
程序的核心不是语法,而是把“遇到什么情况做什么事”写清楚。
2.1 条件判断¶
score = 86
if score >= 90:
level = "优秀"
elif score >= 60:
level = "合格"
else:
level = "需要继续练习"
print(level)
注意:Python 用缩进表示代码块。建议统一使用 4 个空格。
2.2 循环处理重复任务¶
range(1, 6) 产生 1 到 5,不包含 6。
2.3 把重复逻辑封装成函数¶
def calculate_total(price, quantity):
"""返回商品总价。"""
if price < 0 or quantity < 0:
raise ValueError("价格和数量不能为负数")
return price * quantity
print(calculate_total(12.5, 3))
好的函数通常只负责一件事,并通过参数接收输入、通过 return 返回结果。
2.4 小练习:猜数字¶
使用 random.randint(1, 100) 生成答案,让用户最多猜 6 次,并提示“太大”或“太小”。
✅ 验证步骤¶
分别验证猜中、猜大、猜小和六次都失败四种情况。每种情况都应有清晰提示,且程序不会多执行一次。
📝 本章总结¶
- 能写出
if / elif / else - 能用
for遍历一个范围 - 能把一段逻辑封装成函数
- 知道什么时候应该主动抛出异常
✏️ 课后练习¶
- 给猜数字游戏增加“重新开始”选项。
- 写一个函数,输入一组成绩,返回最高分和平均分。
🔮 下一章预告¶
下一章会把单个变量扩展成列表和字典,用它们保存多条记账记录。