Python 3 – IF…ELIF…ELSE语句
一个 else 语句可以与一个 if 语句组合使用。一个 else 语句包含一个代码块,该代码块执行当if语句中的条件表达式解析为0或FALSE值时。
else语句是可选的,最多只能有一个 else 语句跟在 if 后面。
语法
if…else 语句的语法如下:
if expression:
statement(s)
else:
statement(s)
流程图
示例
#!/usr/bin/python3
amount = int(input("输入金额:"))
if amount<1000:
discount = amount*0.05
print("折扣为:",discount)
else:
discount = amount*0.10
print("折扣为:",discount)
print("净额可付款:",amount-discount)
输出
在上面的示例中,折扣是根据输入的金额计算的。如果金额小于1000,则折扣率为5%。如果超过10000,则为10%。当执行以上代码时,会产生以下结果 −
输入金额:600
折扣为:30.0
净额可付款:570.0
输入金额:1200
折扣为:120.0
净额可付款:1080.0
elif语句
elif 语句允许您检查多个表达式以获得TRUE,并在一个条件评估为TRUE时立即执行代码块。
与 else 类似, elif 语句是可选的。但是,与 else 不同,最多只能有一个语句,后面可以跟任意数量的 elif 语句。
语法
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
Core Python不像其他语言那样提供switch或case语句,但我们可以使用if..elif…来模拟switch case如下所示 −
示例
#!/usr/bin/python3
amount = int(input("输入金额:"))
if amount<1000:
discount = amount*0.05
print ("折扣为:",discount)
elif amount<5000:
discount = amount*0.10
print ("折扣为:",discount)
else:
discount = amount*0.15
print ("折扣为:",discount)
print ("净额可付款:",amount-discount)
当执行以上代码时,会产生以下结果 −
输入金额:600
折扣为:30.0
净额可付款:570.0
输入金额:3000
折扣为:300.0
净额可付款:2700.0
输入金额:6000
折扣为:900.0
净额可付款:5100.0