Python3 条件控制详解
1. 条件控制简介
Python 的条件控制(Decision Making)用于根据表达式的真假执行不同的代码分支。主要的条件控制语句有:
if语句if...else语句if...elif...else语句- 嵌套条件
- 简写(三元运算符)
2. if 语句
if 语句用于执行某个条件成立时的代码块。
📌 语法
if 条件表达式:
代码块
📌 示例
age = 18
if age >= 18:
print("你已成年!") # 条件满足时执行
3. if...else 语句
如果条件为 True,执行 if 代码块,否则执行 else 代码块。
📌 语法
if 条件:
代码块1 # 条件成立时执行
else:
代码块2 # 条件不成立时执行
📌 示例
age = 16
if age >= 18:
print("你已成年!")
else:
print("你还未成年。")
🔹 输出:
你还未成年。
4. if...elif...else 语句
当有多个条件需要判断时,可以使用 elif(即“else if”)。
📌 语法
if 条件1:
代码块1 # 条件1成立时执行
elif 条件2:
代码块2 # 条件1不成立,条件2成立时执行
elif 条件3:
代码块3 # 条件1、2不成立,条件3成立时执行
else:
代码块4 # 以上条件都不成立时执行
📌 示例
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
🔹 输出:
良好
5. if 语句的嵌套
可以在 if 代码块内部再使用 if 语句,这被称为嵌套 if 语句。
📌 示例
age = 20
gender = "男"
if age >= 18:
if gender == "男":
print("你是成年男性")
else:
print("你是成年女性")
else:
print("你未成年")
🔹 输出:
你是成年男性
⚠ 嵌套 if 语句应避免过多层级,以提高代码可读性。
6. 逻辑运算符与条件控制
and、or 和 not 运算符可用于连接多个条件。
📌 示例
age = 25
income = 5000
if age >= 18 and income > 3000:
print("符合贷款资格")
else:
print("不符合贷款资格")
🔹 输出:
符合贷款资格
📌 使用 or
is_student = True
is_senior = False
if is_student or is_senior:
print("享受折扣")
else:
print("无折扣")
🔹 输出:
享受折扣
📌 使用 not
is_raining = False
if not is_raining:
print("天气晴朗,可以出门")
else:
print("下雨了,带伞!")
🔹 输出:
天气晴朗,可以出门
7. 三元运算符(条件表达式)
Python 提供了简洁的三元运算符(Ternary Operator),用于简化 if...else 语句。
📌 语法
变量 = 值1 if 条件 else 值2
📌 示例
age = 20
status = "成年人" if age >= 18 else "未成年人"
print(status)
🔹 输出:
成年人
8. pass 语句
pass 语句用于占位,防止语法错误。例如,在 if 语句中不想执行任何操作:
age = 18
if age >= 18:
pass # 占位,未来可能补充代码
print("代码继续执行")
9. match 语句(Python 3.10+)
Python 3.10 引入了 match 语句,类似 switch-case。
📌 语法
match 变量:
case 值1:
代码块1
case 值2:
代码块2
case _:
代码块3 # 默认情况
📌 示例
fruit = "苹果"
match fruit:
case "苹果":
print("这是一个苹果")
case "香蕉":
print("这是一个香蕉")
case _:
print("未知水果")
🔹 输出:
这是一个苹果
10. 总结
✅ if 语句:单个条件判断。
✅ if...else 语句:有 False 分支。
✅ if...elif...else 语句:多个条件判断。
✅ 嵌套 if:if 语句中嵌套 if。
✅ 三元运算符:简洁的 if...else。
✅ match 语句(Python 3.10+):类似 switch-case。
✅ pass 语句:占位语句,不执行任何操作。
条件控制是 Python 逻辑的核心,合理运用可提高代码可读性!更多详细内容请关注其他相关文章!