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浮点精度问题

相关新闻

Python 金融数据处理:Wind/聚源数据接入与标准化处理

Python 金融数据处理:Wind/聚源数据接入与标准化处理

Python 金融数据处理:Wind/聚源数据接入与标准化处理 一、同一只股票,Wind 和聚源返回的 PE 不一样——数据处理的最大坑 金融数据处理的难点不是"能不能拿到数据",而是"不同数据源的数据格式、口径、时效性各不相同"。 …

2026/7/21 23:53:13阅读更多 →
Unity Sprite与Texture深度解析:从基础概念到性能优化实战指南

Unity Sprite与Texture深度解析:从基础概念到性能优化实战指南

1. 项目概述:为什么需要一份Sprite与Texture的专项指南?如果你在Unity里摸爬滚打了一段时间,尤其是在处理2D项目或者UI时,Sprite和Texture这两个词绝对是你绕不开的“老朋友”。它们看起来简单——不就是图片吗?但真要…

2026/7/21 23:53:13阅读更多 →
当制造企业因SAP人才缺口发愁,科莱特递出了一套“驻场解法”

当制造企业因SAP人才缺口发愁,科莱特递出了一套“驻场解法”

当企业投入数百甚至上千万元上线SAP系统后,决定这笔投资能否真正产生回报的关键变量,往往不是软件本身,而是操作它的人。2026年4月,国内专业SAP服务商科莱特集团与照明行业知名品牌华明灯具展开合作,启动了一项为期四个…

2026/7/21 23:53:13阅读更多 →
Zen Browser完整配置指南:5分钟打造高效隐私浏览器

Zen Browser完整配置指南:5分钟打造高效隐私浏览器

Zen Browser完整配置指南:5分钟打造高效隐私浏览器 【免费下载链接】desktop Welcome to a calmer internet 项目地址: https://gitcode.com/GitHub_Trending/desktop70/desktop 想要体验一款既注重隐私保护又能显著提升工作效率的浏览器吗?Zen B…

2026/7/22 2:08:08阅读更多 →
Zoox驶入火灾现场召回,特斯拉Robotaxi清洁机器人,享道上汽定制车明年发布 | Robotaxi周报

Zoox驶入火灾现场召回,特斯拉Robotaxi清洁机器人,享道上汽定制车明年发布 | Robotaxi周报

上周(2026年7月13日至7月19日)全球Robotaxi领域值得关注的行业信息如下: 萝卜快跑 萝卜快跑香港道路测试累计超过24万公里,运输署暂未给出商业化时间表 萝卜快跑与哈萨克斯坦TPH签署协议,探索在中亚引入无人车出行服…

2026/7/22 2:08:08阅读更多 →
国有资产管理数字化实践:三个阶段的技术架构与数据治理

国有资产管理数字化实践:三个阶段的技术架构与数据治理

核心摘要国资委穿透式监管要求下,国有资产管理正从静态台账向动态运营加速转型。本文基于多个城投国企的资产管理实践,明源云梳理出资产管理的三个核心阶段——盘清(资产家底盘清)、盘活(资产精细运营)、风…

2026/7/22 2:08:08阅读更多 →
清理AI污染:如何用超大黑名单净化搜索引擎结果

清理AI污染:如何用超大黑名单净化搜索引擎结果

清理AI污染:如何用超大黑名单净化搜索引擎结果 【免费下载链接】uBlockOrigin-HUGE-AI-Blocklist A huge blocklist of manually curated sites that contain AI generated imagery for uBlock Origin & uBlacklist. 项目地址: https://gitcode.com/GitHub_Tr…

2026/7/22 2:08:08阅读更多 →
【数据结构】哈夫曼编码如何节省内存

【数据结构】哈夫曼编码如何节省内存

哈夫曼编码通过为高频字符分配短码、低频字符分配长码的变长编码策略,并确保编码为前缀码以避免歧义,从而显著减少表示相同信息所需的总比特数,达到节省内存的目的。 以下通过一个具体例子对比常规的等长编码与哈夫曼编码,清晰展…

2026/7/22 2:08:08阅读更多 →
开源vs闭源AI语音引擎对比报告(Whisper/VoiceCraft/Paraformer/SenseVoice全解析)

开源vs闭源AI语音引擎对比报告(Whisper/VoiceCraft/Paraformer/SenseVoice全解析)

更多请点击: https://kaifayun.com 第一章:开源vs闭源AI语音引擎对比报告(Whisper/VoiceCraft/Paraformer/SenseVoice全解析) 近年来,语音识别与合成技术加速演进,开源引擎凭借透明性、可定制性与社区活力…

2026/7/22 2:06:08阅读更多 →
Go语言静态资源打包方案对比与实践指南

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

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

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

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

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

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

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

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

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →