news 2026/7/22 4:45:25

Python——演示if,elif,else多条件判断语句的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python——演示if,elif,else多条件判断语句的使用

学习 Python 中 if、elif、else 多条件判断语句的使用方法,我会通过一个贴近生活的实用案例(成绩等级评定),帮你清晰理解多条件判断的执行逻辑、语法规则和使用场景,让你能快速掌握并应用。

一、if-elif-else 核心逻辑

  • if:第一个判断条件,满足则执行对应的代码块,后续 elif/else 不再执行;
  • elif:else if 的简写,可写多个,仅当前面所有条件不满足时才判断;
  • else:可选,所有条件都不满足时执行,放在最后;
  • 执行顺序:从上到下依次判断,只要有一个条件满足,就会终止整个判断流程

二、实战案例:成绩等级评定(最典型应用)

这个案例会根据输入的分数,判断对应的等级(优秀 / 良好 / 及格 / 不及格),完整覆盖 if、elif、else 的使用场景。

完整代码示例

python

# 成绩等级评定:演示if-elif-else多条件判断 print("===== 成绩等级评定系统 =====") # 1. 获取用户输入的分数,并做异常处理(避免非数字输入) try: score = float(input("请输入你的考试分数(0-100):")) # 2. 先校验分数范围(基础判断) if score < 0 or score > 100: print("❌ 输入错误!分数必须在0-100之间。") else: # 3. 多条件判断:按分数区间评定等级 if score >= 90: grade = "优秀" comment = "太棒了!继续保持~" elif score >= 80: # 隐含条件:score < 90 且 score >=80 grade = "良好" comment = "表现不错,再努努力就能优秀啦!" elif score >= 60: # 隐含条件:score < 80 且 score >=60 grade = "及格" comment = "刚好及格,下次要更用心哦~" else: # 隐含条件:score < 60 grade = "不及格" comment = "需要加油了,赶紧查漏补缺!" # 4. 输出结果 print(f"\n✅ 你的分数:{score}分") print(f"✅ 成绩等级:{grade}") print(f"✅ 评语:{comment}") except ValueError: print("❌ 输入无效!请输入数字格式的分数(如85、92.5)。")
运行示例 1(输入 95 分)

plaintext

===== 成绩等级评定系统 ===== 请输入你的考试分数(0-100):95 ✅ 你的分数:95.0分 ✅ 成绩等级:优秀 ✅ 评语:太棒了!继续保持~
运行示例 2(输入 75 分)

plaintext

===== 成绩等级评定系统 ===== 请输入你的考试分数(0-100):75 ✅ 你的分数:75.0分 ✅ 成绩等级:及格 ✅ 评语:刚好及格,下次要更用心哦~
运行示例 3(输入非数字)

plaintext

===== 成绩等级评定系统 ===== 请输入你的考试分数(0-100):abc ❌ 输入无效!请输入数字格式的分数(如85、92.5)。

三、代码关键解释

  1. 条件执行顺序
    • 先判断score < 0 or score > 100,排除无效分数;
    • 再从上到下判断分数区间:>=90>=80>=60→ else;
    • 比如输入 85 分,会跳过score >=90,执行score >=80的代码块,后续 elif/else 不再判断。
  2. 隐含条件:每个 elif 的条件都是 “前面条件不满足 + 当前条件满足”,无需额外写80<=score<90,简化代码。
  3. 异常处理try-except捕获用户输入非数字的情况,避免程序崩溃,提升健壮性。

四、拓展案例:多条件判断(非区间场景)

除了数值区间,if-elif-else 也适合 “互斥的分类判断”,比如根据输入的指令执行不同操作:

python

# 简单指令处理系统 print("===== 简单指令系统 =====") command = input("请输入指令(查询/新增/删除/退出):").strip() if command == "查询": print("📋 执行查询操作...") elif command == "新增": print("➕ 执行新增操作...") elif command == "删除": print("➖ 执行删除操作...") elif command == "退出": print("🚪 退出系统,再见!") else: print("❌ 未知指令,请输入:查询/新增/删除/退出")

总结

  1. if-elif-else 是互斥多条件判断的核心语法,执行顺序为 “从上到下,满足即停”,无需重复判断前面的否定条件。
  2. 适用场景:数值区间判断(如成绩、年龄)、分类指令判断(如操作类型)、状态判断(如登录状态)等。
  3. 注意事项:else 是可选的,放在最后;条件判断要避免逻辑重叠(如先判断>=60再判断>=90会导致 90 分被误判为及格)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 23:25:27

AI助力ERA5气象数据自动化下载与处理

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个Python脚本&#xff0c;使用CDS API自动下载ERA5气象数据&#xff0c;并进行初步的数据处理&#xff08;如格式转换、缺失值填充&#xff09;。脚本应包含用户输入参数&am…

作者头像 李华
网站建设 2026/7/19 23:25:27

蚁群算法在物流路径规划中的实战案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个物流路径规划系统&#xff0c;使用蚁群算法计算最优配送路线。需求&#xff1a;1) 输入多个配送点的经纬度坐标&#xff1b;2) 考虑道路限行和时段限制&#xff1b;3) 可视…

作者头像 李华
网站建设 2026/7/19 23:24:33

住房贷款利息抵扣:Qwen3Guard-Gen-8B限定首套房认定

住房贷款利息抵扣&#xff1a;Qwen3Guard-Gen-8B限定首套房认定 在智能财税助手日益普及的今天&#xff0c;一个看似简单的问题却可能暗藏合规风险&#xff1a;“我第二套房的贷款利息&#xff0c;能不能用来抵个税&#xff1f;”如果AI系统随口一句“可以”&#xff0c;背后可…

作者头像 李华
网站建设 2026/7/20 15:23:33

AI如何自动生成符合新加坡格式的地址数据

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个新加坡地址生成器&#xff0c;要求&#xff1a;1. 生成格式符合新加坡邮政标准 2. 包含邮编(6位数字)、街道名(英文)、组屋编号(如Blk 123)、楼层和单元号 3. 支持批量生成…

作者头像 李华
网站建设 2026/7/20 15:24:06

2025,孩子王咬牙交了一份转型答卷

2026年刚开年&#xff0c;就已经有不少上市公司迫不及待发布了2025年的财报预告业绩。当然&#xff0c;勇于提前发布业绩快报的上市公司&#xff0c;必然都是业绩成色不错的公司。这不&#xff0c;作为母婴连锁巨头孩子王也早早发布了2025年业绩快报。根据孩子王的2025年度业绩…

作者头像 李华
网站建设 2026/7/22 1:44:52

SGMICRO圣邦微 SGM40661YG/TR WLCSP 功率电子开关

特性宽电源电压范围&#xff1a;2.5V 至 28V集成开关导通电阻&#xff1a;27mΩ&#xff08;典型值&#xff09;高达 4A 的电流能力内部过压保护阈值&#xff1a;固定 15.61V固定 6.80V固定 5.94V宽可调 OVLO 阈值范围&#xff1a;4V 至 20V高达 40V 的浪涌抗扰度消抖时间&…

作者头像 李华