【Python 学习第 34 天】条件判断 if/else
学习日期:2026-10-19
知识点:条件判断 if/else
难度:0.3
一、今日知识点
今天学习的是 条件判断 if/else。
条件判断 if/else 让程序根据条件的真假执行不同的代码块。if 后面的条件为 True 时执行其缩进块,否则执行 else 块(可选)。条件常用比较运算符(==, !=, >, <, >=, <=)或逻辑运算符(and, or, not)。注意冒号和缩进是 Python 语法的一部分。示例:
age = 18
if age >= 18:
print("成年")
else:
二、详细解析
概念说明
条件判断是程序的"分岔路口"。它让代码不再从头到尾一条路走到黑,而是根据某个条件的真假,决定接下来走哪条路。if 负责问一句"条件成立吗?",成立就执行紧跟在它下面的代码块;不成立时,可以交给 else 去处理另一种情况。它有用,是因为真实世界充满选择:成绩是否及格、年龄是否成年、输入是否合法,都需要程序做出不同反应。没有条件判断,程序只能机械执行,无法应对变化。
语法与用法
核心规则如下:
if 条件:后必须跟英文冒号,条件为True时执行其缩进代码块。else:是可选的,表示"以上条件都不成立时"执行的兜底分支。- 条件通常由比较运算符构成:
==、!=、>、<、>=、<=。 - 多个条件可用逻辑运算符组合:
and(都要真)、or(一个真即可)、not(取反)。 - 缩进是语法的一部分 ,同一代码块必须保持相同缩进(通常 4 个空格),否则会报
IndentationError。 - 冒号不能省略,
if x > 5后面漏掉:是典型语法错误。
示例代码
python
# 示例一:根据分数判断等级
score = 85
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("不及格")
# 输出:及格
python
# 示例二:组合条件判断登录资格
age = 20
has_ticket = True
if age >= 18 and has_ticket:
print("可以入场")
else:
print("不能入场")
# 输出:可以入场
python
# 示例三:判断字符串是否为空
name = ""
if not name:
print("名字不能为空")
else:
print("你好," + name)
# 输出:名字不能为空
常见坑
- 把
=当成==:if x = 5:是赋值语句,会直接报语法错误;比较是否相等必须用==。 - 缩进不一致或漏缩进 :
if下面的代码块如果没有缩进,Python 会认为它不属于该分支,逻辑悄悄出错;混用空格和 Tab 也可能引发缩进错误。 - 忘记冒号 :
if x > 5后面漏写:,程序无法运行。写条件判断时,先把"条件 + 冒号"这一行写完整,再写缩进块,能减少这类错误。
小结
条件判断用 if/else 让程序按条件真假选择执行路径,记住"冒号 + 缩进"是它的语法骨架。
三、今日练习
第 1 题 ✅
**题目:**以下代码的输出是什么?
x = 10
if x > 5:
print("A")
else:
print("B")
- 我的答案:
A
第 2 题 ✅
**题目:**补全代码:判断变量 num 是否为正数,如果是则输出 "正数",否则输出 "非正数"。
num = -3
if ______:
print("正数")
else:
print("非正数")
- 我的答案:
num > 0
第 3 题 ✅
**题目:**以下哪个选项能正确获取字符串 s = "Python" 的长度?
- 我的答案:
B
四、今日总结
- 题目数量:3
- 答对:3
- 正确率:100%
本文由个人 Python 学习智能体自动生成