在Pyhon 中我们没有switch 这个语句,但是我们同样可以实现这样的功能。话不多说代码奉上
方法一:
#创建函数
def case1():
print('我是case1')
def case2():
print('我是case2')
def case3():
print('我是case3')
#主函数
if __name__ == '__main__':
#我们通过字典来输出对应的功能
dict1={1:case1,2:case2,3:case3} #key 我们设定为整型
num=int(input('请输入对应功能编号:')) #转换数据类型 str->int
dict1[num]()
这里的代码有几点需要注意:
- 11 行代码 我们字典中存放的value必须为函数对象(不加括号),加了括号则会在运行代码的过程中自动执行。
- 13 行代码 我们通过字典来输出对应的功能时 我们要加一个括号()来调用这个函数而不是函数对象
方法二:
这里我们需要用到字典中的 .get 方法
def a(num):
dict1={1:'我是case1',
2:'我是case2',
3:'我是case3'}
return dict1.get(num) #get(字典中要查找的键,不存在返回默认值None )
if __name__ == '__main__':
print(a(1))
print(a(2))
print(a(4))
>>>我是case1
>>>我是case2
>>>None