Python语言基础:5_条件控制_完整详细教程

📅 2026/7/21 23:55:07
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浮点精度问题