招式篇-Day12 if…elif…else 多分支判断

10 次阅读 2026-10-16 09:39

🍀功法简介(知识点)

if...elif...else 用来处理多种情况的选择,从上往下依次判断:

  • 如果 if 条件成立:执行 if 内代码,剩下的 elif、else 全部跳过

  • if 不成立,就去检查第一个elif;成立就执行,后面不再判断

  • 前面所有条件全都不满足,最后才会执行else(else 可选)

语法格式:

if 条件1:
    满足条件1执行(4空格缩进)
elif 条件2:
    满足条件2执行(4空格缩进)
elif 条件3:
    满足条件3执行(4空格缩进)
else:
    上面全部不满足才执行

重点:只会执行第一个满足的分支,后面分支不再判断。

基础示例:

minute = 45
if minute >= 60:
    print("🔥超强练习!")
elif minute >= 30:
    print("✅练习达标")
else:
    print("⏰还需要继续加油")

🥋今日 Kata 任务(练习)

  1. input 获取今日练习分钟,转 int 存入practice_min

  2. 多分支判断规则:

    • ≥60 分钟:打印🔥大师级训练!

    • ≥30 分钟:打印✅练习达标

    • ≥10 分钟:打印👍有开始就很棒

    • 其余情况:打印💪明天坚持练习

✅参考示例代码

practice_str = input("请输入今天练习的分钟数:")
practice_min = int(practice_str)

if practice_min >= 60:
    print("🔥大师级训练!")
elif practice_min >= 30:
    print("✅练习达标")
elif practice_min >= 10:
    print("👍有开始就很棒")
else:
    print("💪明天坚持练习")

示例运行 1(输入 65):

请输入今天练习的分钟数:65
🔥大师级训练!

示例运行 2(输入 35):

请输入今天练习的分钟数:35
✅练习达标

示例运行 3(输入 12):

请输入今天练习的分钟数:12
👍有开始就很棒

示例运行 4(输入 5):

请输入今天练习的分钟数:5
💪明天坚持练习

🧠思考题(进阶可选)

如果调换判断顺序,把practice_min >=10放到最前面,代码结果会发生什么?为什么?

💡功法小提示

⚠️ 判断顺序很关键!大范围条件要写在后面,严苛条件放前面。⚠️ elif 可以写多个,但不能单独脱离 if 使用;else 放在最后,可选。⚠️ 每一行 if/elif/else 末尾都要加英文冒号,内部代码保持 4 空格缩进。