if else 分支结构
if else 是Python中用于条件判断的重要结构,它让程序能够根据不同情况做出不同反应。就像我们每天做决定一样:如果今天下雨,就带伞;否则就不带伞。
小贴士:想象if else结构就像道路上的分叉口,程序根据条件选择走哪条路。
if 语句的基本结构
最简单的if语句只有一个条件判断:
if 条件:
# 条件为真时执行这里的代码
# 条件为真时执行这里的代码
示例:检查年龄是否达到上网条件
age = 12 # 设置年龄变量
if age >= 10:
print("你可以上网玩游戏了!")
if age >= 10:
print("你可以上网玩游戏了!")
if-else 结构
当有两种可能情况时,使用if-else结构:
if 条件:
# 条件为真时执行这里的代码
else:
# 条件为假时执行这里的代码
# 条件为真时执行这里的代码
else:
# 条件为假时执行这里的代码
示例:判断考试成绩是否及格
score = 85 # 设置考试成绩
if score >= 60:
print("恭喜你考试及格!")
else:
print("很遗憾,考试不及格。")
if score >= 60:
print("恭喜你考试及格!")
else:
print("很遗憾,考试不及格。")
if-elif-else 多重判断
当有多种情况需要判断时,使用if-elif-else结构:
if 条件1:
# 条件1为真时执行
elif 条件2:
# 条件2为真时执行
else:
# 以上条件都不满足时执行
# 条件1为真时执行
elif 条件2:
# 条件2为真时执行
else:
# 以上条件都不满足时执行
示例:成绩等级判定
score = 92 # 设置考试成绩
if score >= 90:
print("优秀!获得A+")
elif score >= 80:
print("良好!获得B")
elif score >= 70:
print("中等!获得C")
elif score >= 60:
print("及格!获得D")
else:
print("不及格!需要补考")
if score >= 90:
print("优秀!获得A+")
elif score >= 80:
print("良好!获得B")
elif score >= 70:
print("中等!获得C")
elif score >= 60:
print("及格!获得D")
else:
print("不及格!需要补考")
嵌套if语句
可以在一个if语句内部包含另一个if语句,这称为嵌套结构:
if 条件1:
# 条件1为真时执行
if 条件2:
# 条件1和条件2都为真时执行
# 条件1为真时执行
if 条件2:
# 条件1和条件2都为真时执行
示例:判断闰年
year = 2024 # 设置年份
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
print(f"{year}是闰年")
else:
print(f"{year}不是闰年")
else:
print(f"{year}是闰年")
else:
print(f"{year}不是闰年")
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
print(f"{year}是闰年")
else:
print(f"{year}不是闰年")
else:
print(f"{year}是闰年")
else:
print(f"{year}不是闰年")
判断条件类型
Python中if语句的条件可以是:
- 比较运算符:==, !=, >, <, >=, <=
- 逻辑运算符:and, or, not
- 成员运算符:in, not in
- 布尔值:True或False
| 运算符 | 说明 | 示例 |
|---|---|---|
| == | 等于 | if age == 12: |
| != | 不等于 | if grade != 'A': |
| > | 大于 | if score > 90: |
| < | 小于 | if temperature < 0: |
| and | 并且(两个条件都满足) | if age >= 12 and score > 80: |
| or | 或者(满足其中一个条件) | if day == 'Saturday' or day == 'Sunday': |
| not | 取反 | if not is_rain: |
if else 执行流程图
1
程序开始执行
2
检查条件
3
条件为真执行if代码块
4
条件为假执行else代码块
重要注意事项
- 缩进是Python的灵魂:if语句后的代码必须缩进(通常4个空格)
- 不要忘记冒号:if语句末尾必须加上冒号(:)
- 条件表达式:条件可以是任何返回布尔值(True/False)的表达式
- elif顺序很重要:Python会按顺序检查条件,满足第一个条件后就不再检查后面的条件
实际应用:登录系统
简单的登录系统
# 设置正确的用户名和密码
correct_username = "admin"
correct_password = "123456"
# 用户输入
username = input("请输入用户名: ")
password = input("请输入密码: ")
# 检查用户名和密码
if username == correct_username and password == correct_password:
print("登录成功!欢迎回来," + username)
else:
print("用户名或密码错误,请重试!")
correct_username = "admin"
correct_password = "123456"
# 用户输入
username = input("请输入用户名: ")
password = input("请输入密码: ")
# 检查用户名和密码
if username == correct_username and password == correct_password:
print("登录成功!欢迎回来," + username)
else:
print("用户名或密码错误,请重试!")
动手练习
在下面的交互区域练习使用if else结构:
温度判断小游戏
温度状态将显示在这里
小结
在本课中,我们学习了:
- if语句的基本结构和用法
- if-else结构的双重判断
- if-elif-else结构的多重判断
- 嵌套if语句的使用
- Python中的各种条件运算符
- if else在真实场景中的应用
记住:if else结构是编程中决策的基础,就像生活中的选择一样重要!