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/7/21 23:54:20 阅读更多 →
IE浏览器退役与现代Web技术演进分析

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

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

2026/7/21 23:54:20 阅读更多 →
深入解析 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/7/21 23:54:20 阅读更多 →

最新新闻

Unity NavMesh动态障碍物避障实战:从原理到性能优化

Unity NavMesh动态障碍物避障实战:从原理到性能优化

1. 项目概述:为什么NavMesh动态障碍物是游戏AI的“刚需”?如果你做过Unity里的寻路,大概率用过NavMesh。传统的NavMesh Agent确实好用,点个目标,AI角色就能自己绕开静态的墙壁和沟壑,一路跑过去。但现实游戏…

2026/7/23 5:25:18 阅读更多 →
沉睡检测数据全激活!AI报告审核神器IACheck,为产线AI质量预警筑牢硬核数据底座

沉睡检测数据全激活!AI报告审核神器IACheck,为产线AI质量预警筑牢硬核数据底座

在高端制造企业的质量数据分析师、产线AI算法工程师、品质管控负责人的日常工作里,多半都遭遇过想搭建产线AI质量预警模型,却卡在原始数据质量差的棘手难题:3C电子精密组装产线投入数百万元搭建了产线AI质量预警系统,想要通过分析…

2026/7/23 5:25:18 阅读更多 →
074、STM32Cube.AI的硬件加速:STM32MP1与STM32N6

074、STM32Cube.AI的硬件加速:STM32MP1与STM32N6

074、STM32Cube.AI的硬件加速:STM32MP1与STM32N6 一、从一次诡异的推理延迟抖动说起 去年做工业视觉项目,在STM32MP157上部署了一个轻量级MobileNetV2,跑分类任务。板子跑起来后,大部分时间推理稳定在12ms左右,但每隔几十帧就会突然跳到35ms,偶尔还冲到50ms。一开始以为…

2026/7/23 5:25:18 阅读更多 →
老板让做 AI 功能,我连边界都讲不清

老板让做 AI 功能,我连边界都讲不清

当 AI 十分钟画完你三天的工作 凌晨一点四十,Figma 文件里"登录注册流程_v37"的画板数停在 83。鼠标滚轮往下滚了十几秒还没到底,右下角提示"还有 12 个组件未同步"。我盯着那根贯穿七八个页面的主流程线,忽然想起下午同…

2026/7/23 5:25:18 阅读更多 →
082、STM32Cube.AI的OTA更新案例

082、STM32Cube.AI的OTA更新案例

082、STM32Cube.AI的OTA更新案例 从一次现场崩溃说起 去年冬天,一个做工业振动监测的客户找到我。他们的设备部署在西北某风电场的塔筒里,用STM32F4跑着Cube.AI生成的模型,负责识别轴承早期故障。设备出厂时模型精度不错,但运行三个月后,现场反馈误报率飙升——新出现的…

2026/7/23 5:25:18 阅读更多 →
华为OD机试高频题解析:滑动窗口与欠债模型解最左侧冗余覆盖子串

华为OD机试高频题解析:滑动窗口与欠债模型解最左侧冗余覆盖子串

1. 项目概述:从一道题看华为OD机试的实战思维最近在帮几个准备华为OD机试的朋友做模拟辅导,发现“最左侧冗余覆盖子串”这道题出现的频率相当高,而且卡住了不少人。很多人一看到“冗余覆盖”、“滑动窗口”、“子串匹配”这些词组合在一起就有…

2026/7/23 5:24:18 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻