本文目录导读:

在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 分支判断的主要用法和案例,掌握这些可以应对大部分日常编程场景。
版权声明:NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播