条件判断
主要通过 if、elif 和 else 语句来实现
语法结构
# if 条件1:
# 条件1为真时执行的代码
# elif 条件2:
# 条件1为假、且条件2为真时执行的代码
# elif 条件3:
# 条件1、2为假、且条件3为真时执行的代码
# ...
# else:
# 所有条件均为假时执行的代码
基本语句
- if 语句
最基本的条件判断语句
x = 123
if x > 0:
print("x 为正数")
- if-else 语句
用于在条件为真和条件为假时分别执行不同的代码块
x = 123
if x > 200:
print("x 大于200")
else:
print("x 小于200")
- if - elif - else 语句
检查多个条件判断
x = 1
if x > 200:
print("x 大于200")
elif x > 100:
print("x 大于100")
elif x > 10:
print("x 大于10")
else:
print("x 是一个小于10的数")
多条件判断
可以使用逻辑运算符 and、or、not 组合多个条件
age = 22
gender = 'male'
if age >= 18 and gender == 'male':
print("成年男性")
elif age >= 18 and gender == 'female':
print("成年女性")
elif age < 18 and gender == 'male':
print("未成年男性")
else:
print("未成年女性")
多层嵌套条件判断
先判断 age 是否大于等于 18,再对 gender 的值进行判断
age = 20
gender = 'female'
if age >= 18:
if gender == 'male':
print("成年男性")
else:
print("成年女性")
else:
if gender == 'male':
print("未成年男性")
else:
print("未成年女性")
条件表达式(三元运算符)
Python 提供了简洁的 三元运算符 语法,用于简化简单的条件判断
- 基本格式
value_if_true if condition else value_if_false
- 示例
age = 22
message = "成年" if age >= 18 else "未成年"
print(message)