【Python 学习第 33 天】条件判断 if/else
学习日期:2026-10-17
知识点:条件判断 if/else
难度:0.3
一、今日知识点
今天学习的是 条件判断 if/else。
条件判断让程序根据条件的真假选择不同的执行路径。Python 中用 if、elif、else 来实现,注意冒号和缩进。条件表达式的结果必须是布尔值(True/False)。例如:
age = 18
if age >= 18:
print("成年")
else:
print("未成年")
这段代码会输出"成年",因为条件 age >= 18 为真。
二、详细解析
概念说明
条件判断让程序像人一样"看情况办事"。生活中我们经常做判断:如果下雨就带伞,否则不带;如果考试及格就庆祝,否则继续努力。Python 中的 if、elif、else 就是用来表达这类逻辑的语法结构。它让程序不再从头到尾死板执行,而是能根据数据的不同状态选择不同的执行路径,这是编写有"决策能力"程序的基础。
语法与用法
核心规则如下:
if 条件:后跟冒号,下一行开始缩进写条件为真时执行的代码块。elif 条件:用于检查多个互斥条件,可写多个,顺序从上到下匹配,命中一个后其余跳过。else:收尾,处理所有条件都不满足的情况,不需要写条件。- 条件表达式的结果必须是布尔值(
True/False),比较运算符(>、<、>=、<=、==、!=)和逻辑运算符(and、or、not)常用来构造条件。 - 缩进(通常 4 个空格)是语法的一部分,同一代码块缩进必须一致。
示例代码
示例一:根据分数划分等级
python
score = 85
if score >= 90:
print("优秀")
elif score >= 60: # 90 以下、60 及以上才会走到这里
print("及格")
else:
print("不及格")
# 输出:及格
示例二:判断数字的正负与零
python
num = -3
if num > 0:
print("正数")
elif num < 0: # 排除大于 0 的情况后再判断
print("负数")
else:
print("零")
# 输出:负数
常见坑
- 漏写冒号 :
if x > 0后面忘记加:,会直接报SyntaxError。 - 缩进不一致 :同一代码块里混用 2 个空格和 4 个空格,或该缩进时没缩进,都会引发
IndentationError。 - 把
=当成==:if x = 0:是赋值语句,条件判断应写成if x == 0:。另外elif不能单独使用,必须跟在if之后。
小结
记住一句话:if/elif/else 靠"冒号 + 缩进 + 布尔条件"三件套,从上到下依次判断,命中即停。
三、今日练习
第 1 题 ✅
**题目:**下面哪段代码能正确判断变量 x 是否大于 0,并输出"正数"或"非正数"?
- 我的答案:
A
第 2 题 ❌
**题目:**补全下面代码,使其判断变量 score 是否大于等于 60,如果是则输出"及格",否则输出"不及格":
score = 75
if score >= 60:
print("及格")
______:
print("不及格")
- 我的答案:
else: print("不及格") - 正确答案:
else
第 3 题 ✅
**题目:**在 Python 中,字符串 'hello' 的长度是多少?
- 我的答案:
B
四、今日总结
- 题目数量:3
- 答对:2
- 正确率:67%
本文由个人 Python 学习智能体自动生成