Python成长记十六(python中的switch语句)

我们都知道python中没有switch case语句这种写法,那么我们怎样使用python实现同样的功能呢?

其他语言的switch case语句语法如下:

 switch(n)
{
case 1:
  执行代码块 1
  break;
case 2:
  执行代码块 2
  break;
default:
  n 与 case 1 和 case 2 不同时执行的代码
}

比如在JavaScript里可以这么写:

var day=new Date().getDay();
switch (day)
{
case 0:
  x="Today it's Sunday";
  break;
case 1:
  x="Today it's Monday";
  break;
case 2:
  x="Today it's Tuesday";
  break;
case 3:
  x="Today it's Wednesday";
  break;
case 4:
  x="Today it's Thursday";
  break;
case 5:
  x="Today it's Friday";
  break;
case 6:
  x="Today it's Saturday";
  break;
default:
  x="Looking forward to the Weekend";
}

那么在python中我们怎么样实现呢?

解决方案:用字典映射代表switch case语句

实现以上语句如下:

import datetime

day = datetime.datetime.now().weekday()

def get_sunday():
    return "Today it's Sunday"
def get_monday():
    return "Today it's Monday"
def get_tuesday():
    return "Today it's Tuesday"
def get_wednesday():
    return "Today it's Wednesday"
def get_thursday():
    return "Today it's Thursday"
def get_friday():
    return "Today it's Friday"
def get_saturday():
    return "Today it's Saturday"
def get_default():
    return "Looking forward to the Weekend"

switcher = {
    0:get_sunday,
    1:get_monday,
    2:get_tuesday,
    3:get_wednesday,
    4:get_thursday,
    5:get_friday,
    6:get_default

}

dayName = switcher.get(day,get_default)()
print(dayName)

总结:我们可以使用字典的方式实现switch语句

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值