news 2026/8/7 21:33:36

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/28 5:34:32

AI如何用EASYUI快速生成前端界面?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 使用快马平台的AI代码生成功能&#xff0c;基于EASYUI框架创建一个后台管理系统界面。要求包含左侧导航菜单、顶部工具栏、数据表格展示区域和分页组件。导航菜单应包括用户管理、…

作者头像 李华
网站建设 2026/8/3 18:50:18

1小时用红海PRO打造智能客服系统原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 快速开发一个智能客服系统原型&#xff0c;核心功能&#xff1a;1) 多轮对话管理&#xff1b;2) 常见问题知识库&#xff1b;3) 意图识别和实体抽取&#xff1b;4) 简单的工单系统…

作者头像 李华
网站建设 2026/7/31 4:43:55

携程后端开发日常实习二面深度复盘:SpringBoot原理、Protobuf压缩机制、Feign RPC调用、MySQL主从同步 + JVM分代与AI时代程序员的思考

携程后端开发日常实习二面深度复盘&#xff1a;SpringBoot原理、Protobuf压缩机制、Feign RPC调用、MySQL主从同步 JVM分代与AI时代程序员的思考面试时长&#xff1a;约60分钟 岗位方向&#xff1a;Java 后端开发&#xff08;日常实习&#xff09; 关键词&#xff1a;SpringBo…

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

电商系统中的Python排序实战:从基础到高级

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个电商商品排序系统&#xff0c;功能包括&#xff1a;1. 基础价格排序 2. 多条件排序&#xff08;销量评分价格&#xff09;3. 自定义排序规则&#xff08;如促销商品优先&a…

作者头像 李华
网站建设 2026/7/26 16:08:32

VSCode调试模式下敏感数据保护方案(企业级安全实践曝光)

第一章&#xff1a;VSCode调试模式下敏感数据保护方案&#xff08;企业级安全实践曝光&#xff09;在企业级开发环境中&#xff0c;VSCode作为主流代码编辑器&#xff0c;其调试功能极大提升了开发效率。然而&#xff0c;调试过程中变量值的自动显示可能暴露数据库凭证、API密钥…

作者头像 李华
网站建设 2026/7/26 16:08:46

CYGWIN实战:Windows下的Linux开发环境搭建指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 在快马平台生成一个CYGWIN环境配置脚本&#xff0c;自动安装GCC、Make、Git等开发工具&#xff0c;并设置环境变量。脚本需包含安装进度显示、依赖检查功能&#xff0c;支持自定义…

作者头像 李华