Day 3:Python条件判断 —— if-elif-else 详解

Day 3:Python条件判断 —— if-elif-else 详解

_

大家好!前两天我们掌握了变量、数据类型和基本运算。今天进入条件判断if、elif、else。这是程序拥有“决策能力”的关键,让代码根据不同情况执行不同逻辑。没有它,程序就只能直来直去,像机器人一样死板。

Python的条件语句语法简洁,靠冒号 :和缩进(通常4个空格)来定义代码块。

image.webp

典型的if-elif-else流程图——清晰展示执行路径

1. 基本语法

  • if:如果条件为True,执行下面的代码块
  • elif:(else if的缩写)前面的条件不满足时,再检查这个条件
  • else:所有条件都不满足时执行
age = 18

if age < 13:
    print("你是儿童")
elif age < 18:
    print("你是青少年")
else:
    print("你是成年人")

输出:你是成年人

image-cYyK.webp

另一个简洁的if-elif-else流程图

image-ZJnT.webp

if-else基本语法示例图

2. 条件表达式

条件后面跟布尔表达式,返回True或False。常见比较运算符:== != > < >= <=

也可以组合使用逻辑运算符:and or not

score = 85

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

image-wAVh.webp

经典成绩评级系统示例——和我的代码很像!

3. 嵌套if 与 三元运算符

可以嵌套使用(但不要嵌套太深,影响可读性):

num = 10

if num > 0:
    if num % 2 == 0:
        print("正偶数")
    else:
        print("正奇数")
else:
    print("负数或零")

Python还有简洁的三元运算符(条件表达式):

status = "及格" if score >= 60 else "不及格"
print(status)

4. 今日小练习:交互式成绩评定程序

结合昨天的input,我写了一个完整小工具:

print("=== 成绩评定系统 ===")
score = float(input("请输入你的分数(0-100):"))

if score > 100 or score < 0:
    print("分数无效!")
elif score >= 90:
    print("优秀!继续加油💪")
elif score >= 80:
    print("良好!很不错")
elif score >= 60:
    print("及格,再努努力")
else:
    print("不及格,需要加油哦")

今日小结 & 心得

  • if-elif-else掌握得很顺手,Python的缩进强制让我养成好习惯。
  • 今天敲了100+行代码,写了几个小判断程序,包括BMI计算器和登录验证模拟。
  • 常见坑:忘记冒号 :,或者缩进不一致,会报错!
  • 明天进入循环(for/while),期待能写出重复执行的程序,比如猜数字游戏。

20天挑战顺利进行中!如果你也在学条件判断,欢迎分享你的小代码~

—— Day 3完成 🚀

Day 2:Python基本语法入门 —— 变量、数据类型、运算符、输入输出 2025-12-27

评论区