(3) if與else

我們可以使用if...else指令執行條件判斷,當條件成立時就執行某些動作(寫在if之後);如果不成立,就執行另一些動作(寫在else之後)。

1. 條件成立與不成立都只有一行指令

程式:
#購買總金額
total = 120*40

#超過1000元可打9折, 否則打95折
if total > 1000:
    total = int(total*0.9)
else:
    total = int(total*0.95)

#印出應付金額
print(f'應付金額{total:,}元')
執行結果:
應付金額4,320

在這個程式中,執行的路徑會因為total內容的不同而有所不同。當total值大於1000時,程式就進行打九折的動作(右邊分支),否則就執行打95折的動作(左邊分支)。不論是走左邊或右邊,兩個分支都會執行輸出total的動作。

2. 條件成立與不成立有多行指令

在以下的程式,if指令成立後要執行2個動作,不成立也有2個動作,它們全部要內縮,而且內縮的格式要完全相同

自主練習

  1. 某個公司給銷售員的傭金是依「銷售金額」計算,如果銷售金額大於10萬,可得10%傭金,但是傭金要扣20%作為退休基金;如果小於等於10萬,可得7%傭金,但是傭金也要扣15%作為退休基金。請輸入銷售金額,分別測試兩種情況下的傭金及退休基金。

Last updated