if-elif-else语句的用法及实例解析

2023-03-24 00:00:00

if-elif-else语句是Python中常用的多重条件语句,其基本语法如下:

if condition1:
    # do something if condition1 is True
elif condition2:
    # do something if condition2 is True and condition1 is False
elif condition3:
    # do something if condition3 is True and both condition1 and condition2 are False
else:
    # do something if all the conditions are False

其中,condition1、condition2 和 condition3 是需要判断的条件,如果第一个条件 condition1 为真(True),则执行第一个 if 语句块中的代码,否则判断第二个条件 condition2 是否为真,如果为真,则执行第二个 elif 语句块中的代码,否则判断第三个条件 condition3 是否为真,以此类推,如果所有条件都为假(False),则执行 else 语句块中的代码。

以下是一些常见的 if-elif-else 语句的示例:

1、判断一个数的正负性和大小

num = -5
if num > 0:
    print("num是一个正数")
elif num == 0:
    print("num等于0")
else:
    print("num是一个负数")

2、根据用户输入的年龄判断其属于哪个年龄段

age = 25
if age < 18:
    print("未成年人")
elif age >= 18 and age <= 30:
    print("青年人")
elif age > 30 and age <= 50:
    print("中年人")
else:
    print("老年人")

3、判断一个字符串是否以指定的前缀或后缀开头或结尾

str = "pidancode.com"
if str.startswith("pidan"):
    print("字符串以'pidan'开头")
elif str.endswith(".com"):
    print("字符串以'.com'结尾")
else:
    print("字符串既不以'pidan'开头也不以'.com'结尾")

4、根据用户输入的成绩判断其等级

score = 85
if score >= 90:
    print("成绩为A")
elif score >= 80 and score < 90:
    print("成绩为B")
elif score >= 70 and score < 80:
    print("成绩为C")
elif score >= 60 and score < 70:
    print("成绩为D")
else:
    print("成绩为E")

以上示例演示了如何使用 if-elif-else 语句来进行多重条件判断,这是 Python 中编写多分支条件语句的基本方式。

相关文章