else语句是可选的声明,最多只有一个 else 语句。
语法
在 if%uA0...%uA0else 语句的语法是%uA0-
if expression:
statement(s)
else:
statement(s)
流程图
示例
#!/usr/bin/python3
amount=int(input("Enter amount: "))
if amount<1000:
discount=amount*0.05
print ("Discount",discount)
else:
discount=amount*0.10
print ("Discount",discount)
print ("Net payable:",amount-discount)
%uA0
在上面的例子中,discount%uA0计算是一个输入的数量。如果用量少于1000折扣率是5%,而高于10000折扣率是10%。%uA0当执行上面的代码,它产生以下结果%uA0-
Enter amount: 600
Discount 30.0
Net payable: 570.0
Enter amount: 1200
Discount 120.0
Net payable: 1080.0
%uA0elif%uA0语句
elif语句让你检查多个表达式是否TRUE,并且当条件之一的值为TRUE则立即执行该代码块。
类似于else,elif语句是可选的。然而,不同于else,它至多有一个语句,%uA0if 下面可以有任意数的%uA0elif%uA0语句。
语法
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)%uA0
Python核心编程不提供在其他语言中的switch或case语句,但我们可以用if..elif...语句来模拟%uA0switchꃊse%uA0如下-
示例
#!/usr/bin/python3
amount=int(input("Enter amount: "))
if amount<1000:
discount=amount*0.05
print ("Discount",discount)
elif amount<5000:
discount=amount*0.10
print ("Discount",discount)
else:
discount=amount*0.15
print ("Discount",discount)
print ("Net payable:",amount-discount)
当执行上面的代码,它产生以下结果%uA0-
Enter amount: 600
Discount 30.0
Net payable: 570.0
Enter amount: 3000
Discount 300.0
Net payable: 2700.0
Enter amount: 6000
Discount 900.0
Net payable: 5100.0