Python3 if...elseif...else语句

一个if语句可与else语句结合。else 语句包含的代码,如果在 if 语句条件表达式计算为 0 或 FALSE值时该 else 块被执行。
else语句是可选的声明,最多只有一个 else 语句。

语法

在 if ... else 语句的语法是 -
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)
 

在上面的例子中,discount 计算是一个输入的数量。如果用量少于1000折扣率是5%,而高于10000折扣率是10%。 当执行上面的代码,它产生以下结果 -

Enter amount: 600
Discount 30.0
Net payable: 570.0

Enter amount: 1200
Discount 120.0
Net payable: 1080.0

 elif 语句

elif语句让你检查多个表达式是否TRUE,并且当条件之一的值为TRUE则立即执行该代码块。

类似于else,elif语句是可选的。然而,不同于else,它至多有一个语句, if 下面可以有任意数的 elif 语句。

语法

if expression1:
   statement(s)
elif expression2:
   statement(s)
elif expression3:
   statement(s)
else:
   statement(s) 

Python核心编程不提供在其他语言中的switch或case语句,但我们可以用if..elif...语句来模拟 switch case 如下-

示例

#!/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)
当执行上面的代码,它产生以下结果 -
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

上一篇: Python3基本运算符 下一篇: Python3决策