Python 条件语句详解

if 语句基础语法

关键词

  • if:主条件判断
  • elif:其他条件判断(可多个)
  • else:默认情况(可选)

基本结构

1
2
3
4
5
6
if 条件1:
# 条件1为真时执行
elif 条件2:
# 条件2为真时执行
else:
# 其他情况执行

实用示例

示例1:年龄判断(表白程序)

1
2
3
4
5
6
7
age = input('请输入你的年龄:')
age = int(age) # 转换为整数

if 16 <= age <= 20:
print('我喜欢你,做我女朋友吧!!!')
else:
print('开个玩笑,哈哈哈。。。')

特点

  1. 使用 input() 获取用户输入
  2. int() 转换字符串为数字
  3. 范围判断语法 16 <= age <= 20

示例2:成绩等级判断

1
2
3
4
5
6
7
8
9
10
11
12
13
score = input('请输入你的成绩:')
score = int(score)

if score >= 100:
print('输入错误')
elif score >= 90:
print('优秀')
elif score >= 60:
print('及格')
elif score >= 0:
print('差')
else:
print('输入错误')

特点

  1. 多条件判断使用 elif
  2. 从上到下依次判断,第一个满足的条件会执行并退出
  3. 包含输入验证逻辑

最佳实践

  1. 缩进规范:使用4个空格缩进
  2. 条件顺序:把最可能满足的条件放前面
  3. 边界检查:先检查异常值(如成绩>100的情况)
  4. 类型转换:输入内容记得类型转换

常见错误

1
2
3
4
5
6
7
8
9
10
# 错误1:忘记冒号
if x > 0 # 报错,缺少冒号

# 错误2:缩进不一致
if x > 0:
print("A")
print("B") # 缩进错误

# 错误3:使用赋值=而不是比较==
if x = 10: # 报错

扩展用法

嵌套if

1
2
3
if x > 0:
if y > 0:
print("都在正区间")

单行if

1
result = "通过" if score >= 60 else "不通过"

多条件组合

1
2
if 18 <= age <= 25 and gender == "女":
print("符合条件")