Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

PyFirst

第三章:选择迷宫

上一章我们学会了用变量存储数据。但现实世界不只是"存东西"——你每天都在做选择:下雨就带伞,肚子饿就吃饭,周末就睡懒觉。程序也一样,需要学会"看情况行事"。


3.1 如果……就……:if 语句

Python 最基本的判断结构叫 if。它的逻辑和日常生活一模一样:

`` 如果 天气 == "下雨": 带伞出门 ``

写成 Python 代码:

Python
Loading editor...

注意两个关键细节:


3.2 比较运算符:判断的依据

想让程序"判断",你得告诉它判断什么。Python 提供了一套比较运算符:

运算符含义例子结果
`==`等于`5 == 5``True`
`!=`不等于`5 != 3``True`
`>`大于`5 > 3``True`
`<`小于`5 < 3``False`
`>=`大于等于`5 >= 5``True`
`<=`小于等于`3 <= 5``True`
Python
Loading editor...

💡 最容易搞混= 是赋值,== 是"等于吗?"。if x = 5 会报错,要写 if x == 5


3.3 否则怎么办:else

只有 if 是"单向选择"。加入 else,你就能处理"如果不是这样,那就那样":

Python
Loading editor...

3.4 多重选择:elif

现实中的选择往往不止两种。比如考试成绩分 A/B/C/D/F 五个等级。这时用 elif(else + if):

Python
Loading editor...

💡 执行顺序很重要:Python 从上往下检查,只要碰到第一个满足的条件,就会执行并跳过后面所有条件


3.5 逻辑运算符:组合多个条件

有时候一个条件不够,需要"同时满足"或"满足其中一个":

运算符含义例子
`and`两边都要为 True`age >= 18 and age <= 60`
`or`只要一边为 True`score == 100 or score == 99`
`not`取反`not is_raining`
Python
Loading editor...

3.6 小挑战:猜数字

让我们用刚学的 if/elif/else 写个小游戏 —— 你心里想一个数字,让程序猜:

Python
Loading editor...

试着改一下 guess 的值,看看程序会怎么反应。这其实就是二分查找的雏形!


3.7 嵌套判断:选择中的选择

判断里还可以套判断——就像"如果下雨,再判断有没有伞":

Python
Loading editor...

⚠️ 嵌套不要太深(最多 3 层),否则代码变成"千层饼",谁也看不懂。


3.8 动手练习

练习 1:写一个程序,判断输入的年龄属于哪个阶段:儿童(0-12)、青少年(13-17)、成年人(18+)。

>

练习 2:写一个"简易登录系统":预设用户名和密码,让程序判断是否正确。

>

练习 3:写一个 BMI 计算器:根据身高体重计算 BMI,给出"偏瘦/正常/偏胖/肥胖"的判断。

Python
Loading editor...

3.9 本章小结

你学到了什么具体内容
✅ if 语句基本的"如果……就……"判断结构
✅ 比较运算符`== != > < >= <=`
✅ else不满足 if 时的备选方案
✅ elif处理三种及以上情况
✅ 逻辑运算符`and`(与)、`or`(或)、`not`(非)
✅ 嵌套判断判断里面套判断(但别套太深)

🚀 下一章预告:选择让程序变聪明,但如果你想让程序重复做一件事呢?下一章,我们进入循环的世界——让计算机帮你自动"打工"!


本章内容基于 [Python 官方教程](https://docs.python.org/3/tutorial/) 改编,遵循 PSF License 许可。