第三章:选择迷宫
上一章我们学会了用变量存储数据。但现实世界不只是"存东西"——你每天都在做选择:下雨就带伞,肚子饿就吃饭,周末就睡懒觉。程序也一样,需要学会"看情况行事"。
3.1 如果……就……:if 语句
Python 最基本的判断结构叫 if。它的逻辑和日常生活一模一样:
`` 如果 天气 == "下雨": 带伞出门 ``
写成 Python 代码:
注意两个关键细节:
if那一行末尾有冒号:print那一行前面有4 个空格(这叫"缩进",表示"这是 if 管辖的范围")
3.2 比较运算符:判断的依据
想让程序"判断",你得告诉它判断什么。Python 提供了一套比较运算符:
| 运算符 | 含义 | 例子 | 结果 |
|---|---|---|---|
| `==` | 等于 | `5 == 5` | `True` |
| `!=` | 不等于 | `5 != 3` | `True` |
| `>` | 大于 | `5 > 3` | `True` |
| `<` | 小于 | `5 < 3` | `False` |
| `>=` | 大于等于 | `5 >= 5` | `True` |
| `<=` | 小于等于 | `3 <= 5` | `True` |
💡 最容易搞混:
=是赋值,==是"等于吗?"。if x = 5会报错,要写if x == 5。
3.3 否则怎么办:else
只有 if 是"单向选择"。加入 else,你就能处理"如果不是这样,那就那样":
3.4 多重选择:elif
现实中的选择往往不止两种。比如考试成绩分 A/B/C/D/F 五个等级。这时用 elif(else + if):
💡 执行顺序很重要:Python 从上往下检查,只要碰到第一个满足的条件,就会执行并跳过后面所有条件。
3.5 逻辑运算符:组合多个条件
有时候一个条件不够,需要"同时满足"或"满足其中一个":
| 运算符 | 含义 | 例子 |
|---|---|---|
| `and` | 两边都要为 True | `age >= 18 and age <= 60` |
| `or` | 只要一边为 True | `score == 100 or score == 99` |
| `not` | 取反 | `not is_raining` |
3.6 小挑战:猜数字
让我们用刚学的 if/elif/else 写个小游戏 —— 你心里想一个数字,让程序猜:
试着改一下 guess 的值,看看程序会怎么反应。这其实就是二分查找的雏形!
3.7 嵌套判断:选择中的选择
判断里还可以套判断——就像"如果下雨,再判断有没有伞":
⚠️ 嵌套不要太深(最多 3 层),否则代码变成"千层饼",谁也看不懂。
3.8 动手练习
练习 1:写一个程序,判断输入的年龄属于哪个阶段:儿童(0-12)、青少年(13-17)、成年人(18+)。
>
练习 2:写一个"简易登录系统":预设用户名和密码,让程序判断是否正确。
>
练习 3:写一个 BMI 计算器:根据身高体重计算 BMI,给出"偏瘦/正常/偏胖/肥胖"的判断。
3.9 本章小结
| 你学到了什么 | 具体内容 |
|---|---|
| ✅ if 语句 | 基本的"如果……就……"判断结构 |
| ✅ 比较运算符 | `== != > < >= <=` |
| ✅ else | 不满足 if 时的备选方案 |
| ✅ elif | 处理三种及以上情况 |
| ✅ 逻辑运算符 | `and`(与)、`or`(或)、`not`(非) |
| ✅ 嵌套判断 | 判断里面套判断(但别套太深) |
🚀 下一章预告:选择让程序变聪明,但如果你想让程序重复做一件事呢?下一章,我们进入循环的世界——让计算机帮你自动"打工"!
本章内容基于 [Python 官方教程](https://docs.python.org/3/tutorial/) 改编,遵循 PSF License 许可。