Python3 条件控制详解
                           
天天向上
发布: 2025-03-14 22:24:56

原创
636 人浏览过

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. 逻辑运算符与条件控制

andornot 运算符可用于连接多个条件。

📌 示例

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 语句:多个条件判断。
嵌套 ifif 语句中嵌套 if
三元运算符:简洁的 if...else
match 语句(Python 3.10+):类似 switch-case
pass 语句:占位语句,不执行任何操作。

条件控制是 Python 逻辑的核心,合理运用可提高代码可读性!更多详细内容请关注其他相关文章!

发表回复 0

Your email address will not be published. Required fields are marked *