python如何使用字典實現switch

pswyjz發表於2021-09-11

python如何使用字典實現switch

1、構建字典。前面key的數字代表使用者輸入的功能序號。value代表相應的功能函式。

這些函式是根據業務需求實現的普通函式。

2、使用迴圈。捕捉使用者輸入,然後執行。

例項

# -*- coding: UTF-8 -*-
"""
@author:AmoXiang
@file:28.使用字典實現 switch 結構.py
@time:2021/02/01
"""
 
 
def get_monday():  # 定義函式
    return "星期一"  # 返回星期一
 
 
def get_tuesday():
    return "星期二"  # 返回星期二
 
 
def get_wednesday():
    return "星期三"  # 返回星期三
 
 
def get_thursday():
    return "星期四"  # 返回星期四
 
 
def get_friday():
    return "星期五"  # 返回星期五
 
 
def get_saturday():
    return "星期六"  # 返回星期六
 
 
def get_sunday():
    return "星期日"  # 返回星期日
 
 
def get_default():
    return "不知道星期幾"  # 模擬swtich語句中的default語句功能
 
 
switcher = {  # 透過字典對映來實現switch/case功能
    1: get_monday,  # 透過鍵不同,呼叫不同的函式
    2: get_tuesday,
    3: get_wednesday,
    4: get_thursday,
    5: get_friday,
    6: get_saturday,
    7: get_sunday
}
for i in range(2):  # 測試2次
    day = input("今天是一週第幾天?:").strip()  # 手動輸入一個天數
    if day.isdigit():  # 判斷是否是數字
        day = int(day)  # 轉換為int型
    else:
        day = 0  # 設定day值為0
    day_name = switcher.get(day, get_default)()  # 當day不在字典對映中時,呼叫get_default()
    print(f"今天{day_name}")

以上就是python使用字典實現switch的方法,希望對大家有所幫助。更多Python學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/755/viewspace-2828016/,如需轉載,請註明出處,否則將追究法律責任。

相關文章