目录
1. 引言
条件控制(Conditional Statements
)是 Python 3 中的重要语法结构之一,用于控制代码执行流程。通过条件判断,可以根据不同的逻辑分支执行不同的代码,使程序具有更高的灵活性。
本教程将介绍 Python 的各种条件语句、运算符以及应用示例,帮助您掌握条件控制的核心概念。
2. 条件控制概述
2.1 条件语句结构
Python 的条件控制语句基于 if
关键字,并可以结合 else
和 elif
实现多分支逻辑。其基本结构如下:
if 条件:
代码块1
elif 另一条件:
代码块2
else:
代码块3
示例:
x = 10
if x > 0:
print("x 是正数")
elif x == 0:
print("x 是零")
else:
print("x 是负数")
2.2 条件表达式
Python 支持条件表达式(三元运算符),用于简化 if-else
语句。例如:
x = 10
y = 20
最大值 = x if x > y else y
print(最大值) # 输出: 20
3. 条件语句
3.1 if
语句
if
语句用于判断条件是否成立,如果成立,则执行缩进代码块。
age = 18
if age >= 18:
print("允许进入")
3.2 if-else
语句
if-else
语句用于在条件成立与不成立的情况下执行不同的代码块。
num = 5
if num % 2 == 0:
print("偶数")
else:
print("奇数")
3.3 if-elif-else
语句
elif
(即 else if
)用于处理多个条件分支。
score = 85
if score >= 90:
print("优秀")
elif score >= 75:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
3.4 嵌套 if
语句
if
语句可以嵌套使用,但过度嵌套会降低代码可读性。
age = 20
has_ticket = True
if age >= 18:
if has_ticket:
print("允许入场")
else:
print("需要购票")
else:
print("未成年人禁止入内")
4. 条件控制运算符
4.1 比较运算符
运算符 | 说明 | 示例 |
---|---|---|
== | 等于 | x == y |
!= | 不等于 | x != y |
> | 大于 | x > y |
< | 小于 | x < y |
>= | 大于等于 | x >= y |
<= | 小于等于 | x <= y |
示例:
a, b = 5, 10
print(a < b) # True
print(a == b) # False
4.2 逻辑运算符
运算符 | 说明 | 示例 |
---|---|---|
and | 逻辑与 | x > 0 and x < 10 |
or | 逻辑或 | x > 0 or x < -10 |
not | 逻辑非 | not x > 0 |
示例:
x = 5
y = 15
print(x > 0 and y > 10) # True
print(x > 0 or y < 10) # True
print(not (x > 0)) # False
4.3 成员运算符
运算符 | 说明 | 示例 |
---|---|---|
in | 是否在序列中 | "a" in "apple" |
not in | 是否不在序列中 | "b" not in "apple" |
示例:
fruits = ["apple", "banana", "cherry"]
print("apple" in fruits) # True
print("grape" not in fruits) # True
5. 完整示例
# 用户输入分数,判断成绩等级
score = int(input("请输入分数: "))
if score >= 90:
grade = "优秀"
elif score >= 75:
grade = "良好"
elif score >= 60:
grade = "及格"
else:
grade = "不及格"
print(f"你的成绩等级是: {grade}")
6. 结论
Python 3 的条件控制语句提供了 if
、if-else
、if-elif-else
和嵌套 if
结构,结合比较运算符、逻辑运算符和成员运算符,可以高效地控制代码执行流程。合理使用条件语句,可以让代码逻辑更清晰,提升程序的可读性和可维护性。
深入了解 Python 条件控制(Python 官方文档)
7. 参考资料
- Python 官方文档:https://docs.python.org/3/tutorial/controlflow.html
- W3Schools – Python If…Else:https://www.w3schools.com/python/python_conditions.asp
- Real Python – If Statements:https://realpython.com/python-conditional-statements/
- GeeksForGeeks – Python Decision Making:https://www.geeksforgeeks.org/decision-making-python/
站内链接:
发表回复