Python多个 if else用法

在Python中,if else语句是控制流程的基本语法之一。它允许我们根据条件的不同来执行不同的代码块。当我们需要根据多个条件来进行判断时,我们可以使用多个 if else 语句。本文将介绍Python中多个 if else 的用法,并给出一些代码示例。

1. 多个 if else语句的基本用法

多个 if else 语句的基本语法是:

if condition1:
    # code block 1
elif condition2:
    # code block 2
elif condition3:
    # code block 3
...
else:
    # code block n

这个语法中,首先判断 condition1 是否为真,如果为真则执行 code block 1。如果 condition1 为假,则判断 condition2 是否为真,如果为真则执行 code block 2。依此类推,直到找到一个为真的条件或者所有条件都为假。如果所有条件都为假,则执行 else 语句块中的代码。

接下来,我们通过一个示例来说明多个 if else 语句的用法。

def check_grade(score):
    if score >= 90:
        return "A"
    elif score >= 80:
        return "B"
    elif score >= 70:
        return "C"
    elif score >= 60:
        return "D"
    else:
        return "F"
    
print(check_grade(85))  # 输出 B
print(check_grade(72))  # 输出 C
print(check_grade(58))  # 输出 F

在上面的代码中,check_grade 函数根据输入的分数返回对应的等级。首先判断分数是否大于等于90,如果是则返回"A"。如果不是,则继续判断分数是否大于等于80,以此类推。如果所有条件都不满足,则返回"F"。

2. 多个 if else 的嵌套用法

除了使用多个 elif 条件判断语句外,我们还可以在 if 或者 else 语句块中嵌套使用 if else 语句。这种嵌套的用法可以更加灵活地处理复杂的条件判断逻辑。

以下是一个示例来说明多个 if else 的嵌套用法。

def check_age(name, age):
    if age >= 18:
        if name == "Alice":
            return "Welcome, Alice!"
        else:
            return "Welcome!"
    else:
        return "Sorry, you are not old enough."
    
print(check_age("Alice", 20))     # 输出 Welcome, Alice!
print(check_age("Bob", 25))       # 输出 Welcome!
print(check_age("Charlie", 15))   # 输出 Sorry, you are not old enough.

在上面的代码中,check_age 函数根据输入的姓名和年龄返回相应的欢迎信息。首先判断年龄是否大于等于18,如果是,则进一步判断姓名是否为"Alice"。如果是,则返回"Welcome, Alice!";如果不是,则返回"Welcome!"。如果年龄小于18,则返回"Sorry, you are not old enough."。

3. 多个 if else 的链式用法

除了使用多个 if else 语句和嵌套的方式,我们还可以使用链式的方式来进行多个条件的判断。链式的方式更加简洁,可以减少嵌套的层级。

以下是一个示例来说明多个 if else 的链式用法。

def check_number(number):
    if number == 0:
        return "Zero"
    elif number > 0:
        return "Positive"
    else:
        return "Negative"
    
print(check_number(0))      # 输出 Zero
print(check_number(10))     # 输出 Positive
print(check_number(-5))     # 输出 Negative

在上面的代码中,check_number 函数根据输入的数字判断其正负性。首先判断是否等于0,如果是,则返回"Zero"。如果不是,则判断是否大于0,如果是,则返回"Positive";如果不是,则返回"Negative"。

总结

本文介绍了Python中多个 if else 语句的用法。我们可以通过多个 elif 语句来实现多个条件的判断,也可以在 if 或者 else 语句块