5-3 配合in與not in的使用

1. in

in指令可以用來判斷一個值「是否存在」元組中?妥善使用它可以省去複雜的if指令,如以下的示範:

程式:
t = ('A', 'E', 'F', 'K')  #可打折的身份證字首

tot = 8500         #總金額
id = 'A123456789'  #身份證號

if id[0] in t:     #判斷是否可打折
    tot = int(tot*0.8)
    
print(tot)
執行結果:
6800

從以上圖例來看,(1)的寫法比(2)更簡單且較不易出錯。

2. not in

not inin正好相反,表示「是否不存在」元組中?也是一樣,妥善使用可以簡化複雜的if指令。

程式:
t = ('A', 'E', 'F', 'K')  #不可打折的身份證字首

tot = 8500         #總金額
id = 'A123456789'  #身份證號

if id[0] not in t:     #判斷是否可打折
    tot = int(tot*0.8)
    
print(tot)
執行結果:
8500

在上例,(1)比(2)的寫法更容易瞭解。

自主練習

  1. 設定星期一、星期三、星期五、星期六商品可以打8折。請算算星期五買4,005元商品的結帳金額?算至整數餘捨去。

Last updated

Was this helpful?