【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 学习智能体自动生成

相关推荐
把我格子衫拿来1 小时前
鼠标点到哪里才算选中?Qt 与 VTK 的拾取坐标、DPI 与体素定位
python·qt·vtk·坐标变换·三维交互
泡茶喝茶写代码2 小时前
A股量化策略回测实战:从行情数据到绩效评估(第 1 篇):回测引擎从零搭建
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
RobinDevNotes2 小时前
SGLang 上手:重复的前缀只算一次
人工智能·python·深度学习·sglang·c4python
zyseo82 小时前
谷歌SEO 内链地图脚本:Python 画出权重分发,揪出孤岛页
java·前端·python
破无差2 小时前
精武会徽turtle实现
python
y = xⁿ2 小时前
拆解cloud code记忆系统
java·人工智能·python·github
zzu123zsw2 小时前
打破单模型幻觉与信息茧房:24k Star 开源 BettaFish 的多智能体辩论拓扑与实时舆情研判实战
python
csdn_zhangchunfeng3 小时前
linux 如何安装rst2man命令
开发语言·chrome·python
滴啦嘟啦哒3 小时前
【具身笔记】【π0.5 微调与仿真】三、libero数据可视化
笔记·python·ros·vla