Python 3 – IF…ELIF…ELSE语句

Python 3 – IF…ELIF…ELSE语句

一个 else 语句可以与一个 if 语句组合使用。一个 else 语句包含一个代码块,该代码块执行当if语句中的条件表达式解析为0或FALSE值时。

else语句是可选的,最多只能有一个 else 语句跟在 if 后面。

语法

if…else 语句的语法如下:

if expression:
   statement(s)
else:
   statement(s)

流程图

Python 3 - IF...ELIF...ELSE语句

示例

#!/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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程