Python语言基础:5_条件控制_完整详细教程
Python 条件控制完整超详细教程新手专用超多例子、逐行讲解目录Python 条件控制完整超详细教程新手专用超多例子、逐行讲解一、什么是条件控制前置必记规则写错直接报错二、判断用到的运算符先学会才能写条件1. 比较运算符返回 True / False2. 逻辑运算符多条件组合三、四种条件结构由浅入深结构 1单分支 if 语句只有满足才执行不满足直接跳过语法格式示例 1成年判断示例 2条件不成立内部代码全部跳过易错点缩进错误结构 2双分支 if ... else ... 二选一语法示例判断是否成年实战输入数字判断奇偶结构 3多分支 if ... elif ... else ... 多条件依次判断语法示例考试分数评级示例输入月份判断季节结构 4嵌套 ifif 里面再写 if语法示例判断能否上网需要同时满足年龄和身份证多层嵌套示例四、多条件组合判断and /or 实战1. and 同时满足多个条件2. or 满足任意一个即可3. not 取反五、简写写法了解即可新手先写完整格式1. 单行 if条件简单时用2. 三元表达式 if else 简写二选一极简写法六、综合实战案例完整可运行巩固全部知识点案例登录账号判断案例判断数字正负、是否为 0七、新手最容易踩的坑重点背诵一、什么是条件控制条件控制就是根据条件成立与否选择执行不同代码。 生活例子 如果下雨 → 带伞否则 → 不用带伞。 Python 里用if / elif / else实现条件判断。前置必记规则写错直接报错判断条件后面必须加英文冒号:满足条件要执行的代码必须缩进 4 个空格同一代码块缩进一致条件运算结果只能是布尔值True成立、False不成立所有符号 ! and or not都是英文符号中文符号报错是赋值才是判断相等千万不要搞混二、判断用到的运算符先学会才能写条件1. 比较运算符返回 True / False表格符号含义示例结果等于10 10True!不等于10 ! 5True大于8 2True小于3 1False大于等于6 6True小于等于5 2False2. 逻辑运算符多条件组合and并且两边条件全部成立才为 Trueor或者两边任意一个成立就为 Truenot取反True 变 FalseFalse 变 True示例# and 两个条件都满足 print(10 5 and 3 1) # True print(10 20 and 1 0) # False # or 满足一个就行 print(5 10 or 2 5) # True # not 取反 print(not 5 1) # False三、四种条件结构由浅入深结构 1单分支 if 语句只有满足才执行不满足直接跳过语法格式if 条件: 条件成立时执行的代码缩进4空格示例 1成年判断age 20 # 判断年龄是否大于等于18 if age 18: print(你已经成年) print(可以上网) print(程序结束)运行结果你已经成年 可以上网 程序结束示例 2条件不成立内部代码全部跳过age 15 if age 18: print(成年) print(程序结束)输出程序结束解释条件不成立if 里面两行代码完全不运行。易错点缩进错误下面代码会报错print没有缩进不属于 if 内部age 18 if age 18: print(成年) # 报错缺少缩进结构 2双分支 if ... else ... 二选一满足 if 执行 if 内部不满足统一执行 else两段代码只会运行一段语法if 条件: 条件成立执行 else: 条件不成立执行示例判断是否成年age 16 if age 18: print(成年人) else: print(未成年人)输出未成年人实战输入数字判断奇偶num int(input(请输入一个整数)) # 数字除以2余数为0就是偶数 if num % 2 0: print(f{num} 是偶数) else: print(f{num} 是奇数)结构 3多分支 if ... elif ... else ... 多条件依次判断适用场景分数评级、多档位判断 执行逻辑 从上往下依次判断只要有一个条件成立执行对应代码后面全部跳过 所有条件都不成立才执行 else。语法if 条件1: 代码1 elif 条件2: 代码2 elif 条件3: 代码3 else: 全部不满足执行这里示例考试分数评级score 85 if score 90: print(成绩优秀) elif score 80: print(成绩良好) elif score 60: print(成绩及格) else: print(成绩不及格)输出成绩良好流程85 90不成立跳过85 80成立打印良好直接结束整个判断后面不再判断。示例输入月份判断季节month int(input(输入月份(1-12))) if month 3 or month 4 or month 5: print(春天) elif month 6 or month 7 or month 8: print(夏天) elif month 9 or month 10 or month 11: print(秋天) elif month 12 or month 1 or month 2: print(冬天) else: print(输入的月份不合法)结构 4嵌套 ifif 里面再写 if条件分层判断一层套一层每一层都要单独缩进。语法if 外层条件: 外层代码 if 内层条件: 内层代码 else: 内层不满足执行 else: 外层不满足执行示例判断能否上网需要同时满足年龄和身份证age 20 has_id False # False代表没带身份证 if age 18: print(年龄达标) # 内层判断 if has_id True: print(可以正常上网) else: print(没带身份证禁止上网) else: print(未成年禁止进入网吧)输出年龄达标 没带身份证禁止上网多层嵌套示例num 10 if num 0: print(正数) if num 100: print(大于100的正数) else: print(小于等于100的正数) else: print(负数或0)四、多条件组合判断and /or 实战1. and 同时满足多个条件需求年龄 18~60 才能上班age 25 if age 18 and age 60: print(符合招工年龄) else: print(不符合招工年龄)2. or 满足任意一个即可需求有驾照 或者 有临时通行证就能开车has_driver False has_temp True if has_driver or has_temp: print(可以开车) else: print(不能开车)3. not 取反需求如果不是周末就要上班is_weekend False if not is_weekend: print(工作日需要上班)五、简写写法了解即可新手先写完整格式1. 单行 if条件简单时用age 20 if age 18: print(成年)2. 三元表达式 if else 简写二选一极简写法语法成立结果 if 条件 else 不成立结果age 15 res 成年 if age 18 else 未成年 print(res)六、综合实战案例完整可运行巩固全部知识点案例登录账号判断需求用户名是 admin密码是 123456才能登录成功# 获取用户输入 username input(请输入用户名) password input(请输入密码) # 多条件同时满足 if username admin and password 123456: print(登录成功欢迎你) elif username admin: print(密码错误) else: print(用户名不存在)案例判断数字正负、是否为 0n float(input(请输入一个数字)) if n 0: print(正数) elif n 0: print(负数) else: print(数字是0)七、新手最容易踩的坑重点冒号漏掉if/elif/else 后面不加:直接语法报错缩进混乱同一代码块缩进空格数必须一致不能有的 2 格有的 4 格和混淆if age 18报错判断相等必须写多条件忘记用 and/orif 18 age 60可以简写但if age 18 age 60会报错字符串判断大小写敏感Admin和admin不相等else、elif 前面不能加额外条件elif 后面才跟条件浮点数判断相等慎用0.10.2 0.3结果是 False浮点精度问题

相关新闻

Precision与Recall取舍决策:从业务代价到动态阈值的实战框架

Precision与Recall取舍决策:从业务代价到动态阈值的实战框架

1. 项目概述:为什么“选哪个”比“怎么算”更难?在模型上线前的最后三小时,我盯着屏幕上并排的两个混淆矩阵发呆:模型A的精确率(Precision)是89%,召回率(Recall)只有62%&…

2026/10/18 10:56:46 阅读更多 →
IE浏览器退役与现代Web技术演进分析

IE浏览器退役与现代Web技术演进分析

1. IE时代的终结与技术启示录当微软在2022年6月15日正式终止对Internet Explorer(IE)的支持时,这个服役27年的浏览器元老终于走完了它的生命周期。作为见证整个互联网发展的活化石,IE的退场不仅是一个产品的落幕,更标志…

2026/10/18 10:57:48 阅读更多 →
深入解析 DEX 原理:从订单簿到 AMM

深入解析 DEX 原理:从订单簿到 AMM

深入解析 DEX 原理 引言:为什么需要去中心化交易所(DEX)? 1. DEX 的基本架构与核心组件 2. 订单簿模式 DEX 原理 2.1 工作原理 2.2 技术挑战与解决方案 2.3 代码示例(基于 0x 的限价订单) 3. 自动做市商(AMM)模式原理 3.1 恒定乘积做市商(CPMM) 3.2 集中流动性(Conc…

2026/10/18 10:57:58 阅读更多 →

最新新闻

JsLeakWatcher 报出一批对象,真的是内存泄漏吗:页面缓存、监听器和可达路径怎么分

JsLeakWatcher 报出一批对象,真的是内存泄漏吗:页面缓存、监听器和可达路径怎么分

JsLeakWatcher 报出一批对象,真的是内存泄漏吗:页面缓存、监听器和可达路径怎么分 页面退出后 JsLeakWatcher 报出几十个对象,团队立刻把所有缓存清掉,结果二次进入变慢,告警却仍然存在。工具发现“对象仍可达”&…

2026/10/18 15:00:54 阅读更多 →
Aspose.Slides 25.5 JDK 16 集成指南:License校验与模块化配置

Aspose.Slides 25.5 JDK 16 集成指南:License校验与模块化配置

简介:本资源是面向Java开发者的企业级PowerPoint文档处理解决方案,适用于需在Spring Boot、Servlet等后台架构中实现PPT/PPTX自动化生成、格式转换与深度编辑的中高级开发场景。压缩包共2个文件(1个JAR组件 1个XML许可证)&#x…

2026/10/18 15:00:54 阅读更多 →
2026批量查快递轨迹用什么工具好:从预算成本看,小中大团队各自该花多少钱

2026批量查快递轨迹用什么工具好:从预算成本看,小中大团队各自该花多少钱

先说结论:批量查快递轨迹这件事,预算从48元/天到1288元/年,覆盖了所有规模的团队。关键不是花多少钱,是花的钱能不能对应上你的业务规模。下面用需求对照矩阵,把不同预算档位该匹配什么业务量讲清楚。固乔快递批量查询…

2026/10/18 15:00:54 阅读更多 →
CentOS 8.2 手动编译 libssh 0.9.5 完整指南:独立安装与版本共存

CentOS 8.2 手动编译 libssh 0.9.5 完整指南:独立安装与版本共存

1. 为什么在 CentOS 8.2 上要手动编译 libssh 0.9.5CentOS 8.2 自带的 libssh 版本是 0.9.4,这个版本在功能上其实已经能满足大部分基础场景,比如简单的 SSH 客户端连接、SFTP 文件传输等。但如果你正在做安全审计、渗透测试工具链搭建,或者需…

2026/10/18 15:00:54 阅读更多 →
Linux 开发工具(三) 深入理解编译器: gcc / g++

Linux 开发工具(三) 深入理解编译器: gcc / g++

目录 一. 编译的四个阶段 1.1 预处理 1.1.1 代码示例 1.1.2 命令行宏定义 1.1.3 条件编译的用处 1.2 编译 1.2.1 代码示例 1.3 汇编 1.3.1 代码示例 1.4 链接 1.4.1 代码示例 二. 动态库和静态库 2.1 什么是库 2.2 库文件的命名规则 2.3 动静态库 2.4 动态链接…

2026/10/18 15:00:54 阅读更多 →
对话工具升级为生成式界面引擎:免费开放与交互范式切换

对话工具升级为生成式界面引擎:免费开放与交互范式切换

1. 这次升级到底改了什么:从“对话工具”到“生成式界面引擎”先把结论摆在前面:这次更新的核心不是“模型又聪明了一点”,而是交互范式的切换。过去的对话产品,本质上是一个文本进、文本出的黑盒,你问它答&#xff0c…

2026/10/18 14:59:53 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →