Python 如何避免一堆 if-else 條件式判斷


建立時間: 2022年6月21日 22:34
更新時間: 2022年6月21日 22:34

說明

有些人可能會覺得寫太多 if-else 不夠優雅
有些人可能會用 switch 取代 if-else
但在 python 沒有 switch,不過還是有其他替代的寫法

辦法1

if-else 挺好用的,我自己其實也是會常常寫一堆 if-else
如果你遇到有人嗆你不要再 if-else 了,你可以回覆他 Shut up 就好了

辦法2

請看以下程式,主要是要看 x 是多少,而印出對應的字串
如果都找不到就印出預設的 We don’t know

x = 2

if x == 1:
    print('It is 1')
elif x == 2:
    print('It is 2')
elif x == 3:
    print('It is 3')
elif x == 4:
    print('It is 4')
else:
    print("We don't know")

接下來我用一個字典 output 來存取 x 的值和要印出的內容
接著用 get() 函式取得 output 值,如果找不到就回傳預設的 We don’t know
最後用 print() 函式印出

output = {1: 'It is 1', 2: 'It is 2', 3: 'It is 3', 4: 'It is 4'}
result = output.get(x, "We don't know")
print(result)

參考

觀看次數: 1483
elseifpython避免
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!