本文目录导读:

在Python中,if-else 分支判断的基本结构和使用方法如下:
基本语法结构
单分支(if)
age = 18
if age >= 18:
print("成年了")
双分支(if-else)
age = 16
if age >= 18:
print("成年了")
else:
print("未成年")
多分支(if-elif-else)
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
常见案例
案例1:判断奇偶数
num = 7
if num % 2 == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")
案例2:判断闰年
year = 2024
if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):
print(f"{year} 是闰年")
else:
print(f"{year} 不是闰年")
案例3:成绩等级判断
score = 85
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'F'
print(f"成绩等级: {grade}")
案例4:数字范围判断
x = 15
if x < 0:
print("负数")
elif x == 0:
print("零")
elif x <= 10:
print("0-10之间")
elif x <= 20:
print("10-20之间")
else:
print("大于20")
条件表达式(三元运算符)
# 传统写法
age = 20
if age >= 18:
status = "成年人"
else:
status = "未成年人"
# 三元运算符写法
status = "成年人" if age >= 18 else "未成年人"
嵌套if语句
username = "admin"
password = "123456"
if username == "admin":
if password == "123456":
print("登录成功")
else:
print("密码错误")
else:
print("用户名错误")
多个条件组合
# 使用 and
age = 25
has_id = True
if age >= 18 and has_id:
print("可以进入")
# 使用 or
day = "Saturday"
if day == "Saturday" or day == "Sunday":
print("周末")
# 使用 not
is_raining = False
if not is_raining:
print("可以出去玩")
判断空值
# 判断列表是否为空
my_list = []
if my_list: # 等价于 if len(my_list) > 0
print("列表有元素")
else:
print("列表为空")
# 判断字符串是否为空
name = ""
if name:
print(f"名字是: {name}")
else:
print("名字为空")
# 判断None
value = None
if value is None:
print("值是None")
实用技巧
使用 in 关键字
fruit = "apple"
if fruit in ["apple", "banana", "orange"]:
print("这是水果")
# 等价于
if fruit == "apple" or fruit == "banana" or fruit == "orange":
print("这是水果")
使用范围判断
age = 25
if 18 <= age <= 60: # Python特有的链式比较
print("适龄工作人群")
注意事项
- 缩进很重要:Python使用缩进来表示代码块
- 条件判断不要加括号:
if (x > 0):虽然也可以,但不推荐 - 避免深嵌套:嵌套超过3层应考虑重构
- == 和 is 的区别:==判断值相等,is判断身份相同
这些是Python中 if-else 分支判断的主要用法和案例,掌握这些可以应对大部分日常编程场景。