【Python 学习第 33 天】条件判断 if/else

【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("零")
# 输出:负数

常见坑

  1. 漏写冒号 :if x > 0 后面忘记加 :,会直接报 SyntaxError。
  2. 缩进不一致 :同一代码块里混用 2 个空格和 4 个空格,或该缩进时没缩进,都会引发 IndentationError。
  3. 把 = 当成 == :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 学习智能体自动生成

相关推荐
ATMQuant8 分钟前
量化指标解码21:逻辑回归支撑阻力 - 让逻辑回归给关键价位打分
python·机器学习·逻辑回归·量化交易·技术指标
q03718026 分钟前
深色 IDE 截图 OCR 老是漏字,我加了一层预处理,顺手把识别结果做成了可搜索历史
python
蜗牛87544 分钟前
个人机票监控开源项目:6 个平台、10 条通道的自托管方案
python
秋名山小白2 小时前
Playwright UI 自动化测试实战教程
python·ui
AI源码3 小时前
基于 Python 的汽车市场数据分析与可视化平台
python·数据分析·汽车
会飞锦鲤3 小时前
基于 SVM + HOG 的铸造缺陷检测系统
python·opencv·机器学习·计算机视觉·缺陷检测·图像分类·svm
starrysky8104 小时前
zipfile 中文乱码修复:把已知 GBK 旧 ZIP 解压到正确中文目录
python
用户91294046848424 小时前
Codex 从零到能交付(09):让 Codex 写有用的测试,而不是只测成功路径
python
2601_967987374 小时前
Debian如何配置Python调试工具
python·debian·pdb·调试工具·ipdb
MoRay4 小时前
放弃云端 Computer Use,我用 Python 手搓了一个带“物理防呆”的本地 GUI Agent 底座
python·github