目录
在 Python 3 中,条件控制是程序流程控制的重要组成部分,它允许程序根据不同的条件执行不同的代码块。Python 提供了几种条件控制语句,包括 if
、elif
和 else
,以及相关的逻辑操作符来帮助你实现复杂的逻辑判断。
1. 基本的 if
语句
if
语句是最基本的条件控制语句,它允许你根据某个条件决定是否执行一段代码。
示例:
python
深色版本
1x = 10
2if x > 0:
3 print("x 是正数")
2. if ... else
语句
if ... else
语句可以在条件为真时执行一段代码,在条件为假时执行另一段代码。
示例:
python
深色版本
1x = -5
2if x > 0:
3 print("x 是正数")
4else:
5 print("x 不是正数")
3. if ... elif ... else
语句
if ... elif ... else
语句允许你在多个条件下选择执行的代码块。
示例:
python
深色版本
1score = 85
2if score >= 90:
3 print("成绩优秀")
4elif score >= 70:
5 print("成绩良好")
6else:
7 print("成绩一般")
4. 条件表达式的组合
可以使用逻辑操作符 and
、or
和 not
来组合多个条件表达式。
示例:
python
深色版本
1age = 20
2has_license = True
3
4if age >= 18 and has_license:
5 print("可以驾驶")
6elif age < 18 or not has_license:
7 print("暂时不可以驾驶")
8else:
9 print("情况不明")
5. 嵌套的 if
语句
可以在一个 if
语句内部嵌套另一个 if
语句,以实现更复杂的逻辑判断。
示例:
python
深色版本
1temperature = 25
2weather = "sunny"
3
4if temperature > 20:
5 if weather == "sunny":
6 print("适合户外活动")
7 else:
8 print("天气不是晴天")
9else:
10 print("天气较冷,不适合户外活动")
6. 使用 in
和 not in
检查成员资格
可以使用 in
检查一个值是否在一个集合中,使用 not in
检查一个值是否不在一个集合中。
示例:
python
深色版本
1fruits = ["apple", "banana", "cherry"]
2if "banana" in fruits:
3 print("有香蕉")
4else:
5 print("没有香蕉")
7. 使用比较操作符
Python 提供了多种比较操作符,如 ==
(等于)、!=
(不等于)、>
(大于)、<
(小于)、>=
(大于等于)、<=
(小于等于)。
示例:
python
深色版本
1x = 10
2y = 20
3
4if x == y:
5 print("x 和 y 相等")
6elif x != y:
7 print("x 和 y 不相等")
8elif x > y:
9 print("x 大于 y")
10elif x < y:
11 print("x 小于 y")
8. 使用 any()
和 all()
函数
any()
函数用于检查迭代器中的任何元素是否为真,all()
函数用于检查迭代器中的所有元素是否为真。
示例:
python
深色版本
1numbers = [0, 1, 2, 3, 4]
2if any(n > 1 for n in numbers):
3 print("至少有一个数大于 1")
4if all(n >= 0 for n in numbers):
5 print("所有数都不小于 0")
9. 条件表达式(三元操作符)
Python 还支持条件表达式,这是一种简洁的方式来进行条件判断。
示例:
python
深色版本
1x = 10
2result = "正数" if x > 0 else "非正数"
3print(result)
10. 使用 assert
断言
assert
语句用于调试目的,可以在条件为假时引发异常。
示例:
python
深色版本
1x = 10
2assert x > 0, "x 必须是正数"
3print("x 是正数")
总结
条件控制语句是 Python 中非常重要的编程工具,用于基于不同的条件执行不同的代码路径。通过组合使用 if
、elif
和 else
,以及逻辑操作符,你可以实现复杂的逻辑判断。掌握条件控制语句对于编写结构清晰、逻辑严谨的程序至关重要。无论是简单的条件判断还是复杂的逻辑分支,条件控制语句都是编程中不可或缺的一部分。