3. if-else 语句

当条件为 True 走一条路,条件为 False 走另一条路,两者必走其一。这就是"二选一"的分支结构。

python
# 语法格式
之前的代码
if 条件:
    执行语句块1   # 条件为 True 时执行
else:
    执行语句块2   # 条件为 False 时执行
之后的代码

案例演进:BMI 计算器

BMI(身体质量指数)是衡量人体胖瘦程度的常用指标,计算公式为:BMI = 体重(kg) / 身高(m)²。通常认为 18.5 ≤ BMI < 24 是正常范围。

BMI v1.0 —— 单 if(只夸不提醒)

python
# BMI 计算器 Version 1.0
height = float(input('身高(cm):'))
weight = float(input('体重(kg):'))
bmi = weight / (height / 100) ** 2
print(f'{bmi = :.1f}')
if 18.5 <= bmi < 24:
    print('你的身材很棒!')
# 问题:身材不标准时没有任何提示

📝 样例输入:

输入
175
70

▶ 运行结果:

输出
身高(cm):175
体重(kg):70
bmi = 22.9
你的身材很棒!

BMI v1.1 —— if-else(正常与不正常都提示)

python
# BMI 计算器 Version 1.1
height = float(input('身高(cm):'))
weight = float(input('体重(kg):'))
bmi = weight / (height / 100) ** 2
print(f'{bmi = :.1f}')
if 18.5 <= bmi < 24:
    print('你的身材很棒!')
else:
    print('你的身材不够标准哟!')

📝 样例输入:

输入
175
70

▶ 运行结果:

输出
身高(cm):175
体重(kg):70
bmi = 22.9
你的身材很棒!
💡 Python 特色:链式比较

18.5 <= bmi < 24 是 Python 独有的链式比较写法,等价于 18.5 <= bmi and bmi < 24,但更简洁直观。