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

相关推荐
用户6602676118791 小时前
重试不重复下单还不够:同一幂等键换了参数,应该返回什么?
python
五网1 小时前
用Python搭建创业项目财务测算模型:CAC、LTV、盈亏平衡点一键算出(附完整代码)
python
用户6602676118791 小时前
登录成功就能读取任意任务 ID 吗?给 SaaS 读写加上租户范围
python
用户7624117567052 小时前
第十五章 数据分析
python·数据分析
2601_961963382 小时前
电子合同检索与全文搜索怎么测、怎么选:六个指标 + 五家平台对比 + 八个自测问题
数据库·后端·python·django·智能合约
SEO_juper2 小时前
hreflang 审计工具:外贸多语言站谷歌SEO的隐性杀手
开发语言·人工智能·爬虫·python·seo
打工仔折腾 AI2 小时前
从零开始大模型微调:基于 PyTorch 与 ChatGLM 的 LoRA 实践指南
人工智能·pytorch·后端·python·深度学习·性能优化·ai agent 实战
用户0332126663672 小时前
Python 自动化办公:如何从零快速生成结构清晰的 Excel 报表
python·excel
刘 大 望3 小时前
Agent 的规划与执行范式:Plan-Execute-Replan 与 ReAct
java·python·ai·chatgpt·langchain·ai编程