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

【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)
# 输出:名字不能为空

常见坑

  1. 把 = 当成 == :if x = 5: 是赋值语句,会直接报语法错误;比较是否相等必须用 ==。
  2. 缩进不一致或漏缩进 :if 下面的代码块如果没有缩进,Python 会认为它不属于该分支,逻辑悄悄出错;混用空格和 Tab 也可能引发缩进错误。
  3. 忘记冒号 :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 学习智能体自动生成

相关推荐
卷无止境4 小时前
RAGFlow 项目全景报告:从文档解析引擎到 Agent 原生数据库
后端·python
灿飞屋5 小时前
Kotlin与Java虚拟机三:控制流
android·java·开发语言·后端·python·kotlin·安卓
benchmark_cc5 小时前
单只股票五档盘口接入个人研究仓库:QuantDash 读取、校验与易错点
python·数据分析·pandas·量化交易·股票数据·quantdash
青少儿编程课堂6 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:中缀表达式求值解析
c++·python·算法·bfs·信息学竞赛
灿飞屋9 小时前
Kotlin与Java虚拟机四:函数
java·python·kotlin·安卓·android jetpack
一晌小贪欢10 小时前
Python基础:第 09 篇 · while 循环:重复直到不满足
开发语言·c++·python·数据可视化·面向对象·python办公
一条大祥脚11 小时前
CuTe 与 CuTe DSL:从 C++ 模板元编程到 Python DSL 的 GPU 编程演进
开发语言·c++·python·cutlass·cute·cute dsl
10年前端老司机11 小时前
Milvus 8种检索能力实践
数据库·python·agent
Sakura_j_h_12 小时前
从零写一个 MCP stdio Server:用 Python 校验博客文章格式
开发语言·python·自动化·ai工具·mcp·json-rpc
大草原的小灰灰12 小时前
LLM应用的标准开发框架LangChain(八)- 中间件
python·中间件·langchain