news 2026/4/19 0:07:55

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/18 0:55:25

Python raise实战:5个真实项目中的异常处理案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 生成一个包含5个Python代码片段的教程&#xff0c;每个片段展示不同场景下raise的使用&#xff1a;1. API参数验证 2. 数据库操作异常 3. 文件格式检查 4. 业务逻辑限制 5. 自定义…

作者头像 李华
网站建设 2026/4/18 1:51:40

零基础使用JIYU TRAINER:新手完全指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个面向新手的JIYU TRAINER交互式教程应用。包含&#xff1a;1. 分步安装指导&#xff1b;2. 基础功能演示视频&#xff1b;3. 交互式模拟训练&#xff1b;4. 常见问题解答&a…

作者头像 李华
网站建设 2026/4/17 23:47:26

计算机网络期末考试专项突破:数据链路层三大基本问题全解析(封装成帧、透明传输、差错检测|附30+高频真题精讲)

计算机网络期末考试专项突破&#xff1a;数据链路层三大基本问题全解析&#xff08;封装成帧、透明传输、差错检测&#xff5c;附30高频真题精讲&#xff09;适用对象&#xff1a;计算机科学、网络工程、信息安全、通信工程等专业本科生 关键词&#xff1a;数据链路层、封装成帧…

作者头像 李华
网站建设 2026/4/17 13:14:45

MCP认证必看:Azure Stack HCI 部署全流程实战(从规划到上线全解析)

第一章&#xff1a;MCP认证与Azure Stack HCI概述Microsoft Certified Professional&#xff08;MCP&#xff09;认证是IT专业人员在微软技术生态中建立权威性的重要里程碑。它不仅验证了个人对微软解决方案的掌握程度&#xff0c;也为深入理解如Azure Stack HCI等混合云架构奠…

作者头像 李华
网站建设 2026/4/18 3:18:02

JLink下载与虚拟机环境下驱动兼容性研究

JLink下载与虚拟机环境下的驱动协同实战指南你有没有遇到过这样的场景&#xff1a;手头的嵌入式项目必须在 Linux 下编译调试&#xff0c;但你的主力电脑是 Windows&#xff1f;于是你果断启用了 VMware 或 VirtualBox 跑起 Ubuntu&#xff0c;工具链装好、代码拉下、GDB 配置完…

作者头像 李华