• 技术文章 >Python技术 >Python基础教程

    python如何使用字典实现switch

    小妮浅浅小妮浅浅2021-08-31 13:55:01原创92

    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学习指路:python基础教程

    专题推荐:python 字典 switch
    品易云
    上一篇:Python PyQt添加帮助提示的类型 下一篇:python时间和日期模块的介绍

    相关文章推荐

    • python PyQt如何使用资源• python PyQt添加菜单选项• python PyQt子菜单的使用• python PyQt用动作填充工具栏• python PyQt向工具栏添加小部件• python PyQt组织菜单和工具栏• python PyQt创建上下文菜单• python PyQt事件处理实现上下文菜单• python PyQt组织上下文菜单选项• python PyQt信号和插槽的连接• Python PyQt菜单的动态填充• Python PyQt状态指示器的类型• Python PyQt显示临时状态消息• Python PyQt如何显示永久消息• Python PyQt添加帮助提示的类型

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网