news 2026/5/1 9:07:52

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/4/25 6:23:04

计算机毕设java在线教育平台系统 基于Java的在线教育平台开发与实现 Java技术驱动的在线教育系统设计与构建

计算机毕设java在线教育平台系统464139&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着互联网技术的飞速发展&#xff0c;在线教育逐渐成为人们获取知识的重要方式之一。传统…

作者头像 李华
网站建设 2026/5/1 8:00:34

新手也能写高性能代码:从入门到实践

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个面向初学者的高性能代码学习平台&#xff0c;提供从基础到进阶的教程和练习。平台应包含简单的性能优化示例&#xff08;如循环优化、缓存利用等&#xff09;&#xff0c;…

作者头像 李华
网站建设 2026/5/1 6:50:43

ES教程项目应用:油井远程监控

油井远程监控实战&#xff1a;用 Elasticsearch 打造工业级数据中枢在内蒙古的荒原上&#xff0c;一口油井正悄然发生异常——压力传感器读数连续攀升&#xff0c;但值班人员还在百公里外的调度中心翻阅纸质报表。这样的场景在过去屡见不鲜。而今天&#xff0c;同样的预警信息会…

作者头像 李华
网站建设 2026/5/1 8:59:52

SGMICRO圣邦微 SGM37892AYUDT6G/TR DFN6 LED驱动

特性要点 输入电源电压范围:2.7V至5.5V最大闪光灯驱动电流: 720mA(SGM37892) 1240mA(SGM37892A)闪光超时保护时间:650ms(典型值)闪光灯超时保护计时器可灵活复位&#xff0c;更好支持连拍应用6级调光(SGM37892),8级调光(SGM37892A)闪光灯模式与手电筒模式驱动电流之比约为4:1 *…

作者头像 李华
网站建设 2026/5/1 5:44:59

在线教育题库生成质量控制:Qwen3Guard-Gen-8B保驾护航

在线教育题库生成质量控制&#xff1a;Qwen3Guard-Gen-8B保驾护航 在K12在线教育平台的教研后台&#xff0c;一个看似普通的命题请求正悄然触发整套AI系统&#xff1a; “请根据鲁迅《故乡》节选段落&#xff0c;生成一道适合初中三年级学生的主旨理解题。” 几秒后&#xff…

作者头像 李华
网站建设 2026/5/1 3:47:05

画图像写代码一样快?告别 Visio,Mermaid 保姆级上手指南

前言&#xff1a;为什么你应该放弃拖拽式画图&#xff1f; 作为一名程序员或产品经理&#xff0c;画图几乎是日常工作的刚需。无论是理清业务逻辑的流程图&#xff0c;还是系统交互的时序图&#xff0c;甚至是项目排期的甘特图。 但你是否遇到过这些崩溃瞬间&#xff1a; 排…

作者头像 李华