Python选择语句
- 1. `if` 语句
- 2. `else` 语句
- 3. `elif` 语句
- 4. 嵌套选择语句
- 5 . 条件表达式(Ternary Operator)
- 6. 布尔值与条件表达式
- 7. 多重条件判断
- 8. 总结与应用场景
Python中的选择语句(也称为条件语句)用于根据不同的条件执行不同的代码块。常用的选择语句有if、elif和else。
1. if
语句
if
语句是最基础的选择语句,它根据给定的条件表达式判断其真假,若为真 (True
),则执行相应的代码块;若为假 (False
),则跳过该代码块。
语法:
if condition:
# 当 condition 为 True 时执行的代码
示例:
x = 10
if x > 5:
print("x 大于 5")
输出:
x 大于 5
这里,x > 5
的条件为True
,所以输出了 “x 大于 5”。
2. else
语句
else
语句是与if
语句配对使用的,它表示“如果条件不成立时做什么”。else
后面的代码块只有在if
条件为False
时才会执行。
语法:
if condition:
# 条件为True时执行的代码
else:
# 条件为False时执行的代码
示例:
x = 3
if x > 5:
print("x 大于 5")
else:
print("x 小于或等于 5")
输出:
x 小于或等于 5
这里,x > 5
为False
,因此执行了else
后的代码。
3. elif
语句
elif
是“else if”的缩写。它是用来在if
语句条件为False
时,检查其它多个条件的。当if
条件不满足时,程序会依次判断所有的elif
条件,直到找到为True
的条件。如果都不满足,则执行else
代码块(如果存在)。
语法:
if condition1:
# condition1 为 True 时执行的代码
elif condition2:
# condition2 为 True 时执行的代码
elif condition3:
# condition3 为 True 时执行的代码
else:
# 所有条件都不成立时执行的代码
示例:
x = 8
if x > 10:
print("x 大于 10")
elif x > 5:
print("x 大于 5 小于等于 10")
else:
print("x 小于等于 5")
输出:
x 大于 5 小于等于 10
这里,x > 10
为False
,然后判断x > 5
,结果为True
,因此执行了对应的代码。
4. 嵌套选择语句
我们可以将if
、elif
、else
语句嵌套使用,即在一个条件语句的代码块内部再使用选择语句。这对于处理更复杂的判断逻辑非常有用。
示例:
x = 8
if x > 5:
if x < 10:
print("x 在 5 到 10 之间")
else:
print("x 大于或等于 10")
else:
print("x 小于或等于 5")
输出:
x 在 5 到 10 之间
在这个例子中,首先判断x > 5
,然后进入第一个if
代码块,接着判断x < 10
。
5 . 条件表达式(Ternary Operator)
Python支持一种简洁的条件判断方式叫做条件表达式,它通常用在需要根据条件返回不同值的情况。它的语法格式是:
value_if_true if condition else value_if_false
如果条件为True
,返回value_if_true
,否则返回value_if_false
。
示例:
x = 3
result = "是" if x % 2 == 0 else "不是"
print(result)
输出:
不是
这里,判断x % 2 == 0
,即判断x
是否是偶数。如果是偶数,则result
为"是";否则,result
为"不是"。
6. 布尔值与条件表达式
在Python中,条件语句中的表达式会被隐式地转换为布尔值:
True
会被认为是“真”,False
、None
、0
、空字符串""
、空列表[]
、空字典{}
等会被认为是“假”。
示例:
x = 0
if x:
print("x 是非零数")
else:
print("x 是零")
输出:
x 是零
在这里,x
的值为0
,而0
在布尔上下文中被认为是False
,因此执行了else
部分。
7. 多重条件判断
如果我们有多个条件想要进行组合判断,可以使用逻辑运算符如 and
、or
和 not
来连接多个条件。
示例:
age = 25
gender = "female"
if age >= 18 and gender == "female":
print("成年人女性")
else:
print("其他情况")
输出:
成年人女性
在这个例子中,age >= 18
和gender == "female"
这两个条件都为True
,因此条件成立,执行了if
部分。
8. 总结与应用场景
Python的选择语句非常灵活,可以处理从简单到复杂的各种判断逻辑。我们可以根据具体的需求选择合适的结构:
if
语句适合简单的条件判断;elif
语句适合处理多个条件判断;else
语句用于最后的默认操作;- 嵌套条件语句适合处理复杂的多重判断;
- 条件表达式适合简化一行代码的条件判断。
条件语句广泛应用于例如:
- 用户输入验证;
- 程序流程控制(如在不同的操作系统上运行不同的代码);
- 根据不同的输入执行不同的计算或输出。