MST

星途 面试题库

面试题:Python中替代switch case语句的常见方法及应用

在Python中,没有传统的switch case语句。请阐述至少两种替代switch case语句的方法,并举例说明在实际场景(比如根据用户输入的数字执行不同功能)中如何应用这些方法。
14.2万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

1. 使用字典映射

在Python中,可以利用字典的键值对来模拟switch case的功能。字典的键可以是需要匹配的值,值可以是对应的处理函数或其他可执行对象。

示例:

def func1():
    print("执行功能1")

def func2():
    print("执行功能2")

def func3():
    print("执行功能3")

user_input = input("请输入数字1 - 3: ")
func_dict = {
    '1': func1,
    '2': func2,
    '3': func3
}
func = func_dict.get(user_input)
if func:
    func()
else:
    print("输入无效")

2. 使用if - elif - else语句

if - elif - else语句是Python中最直接的条件判断方式,可用来模拟switch case

示例:

user_input = input("请输入数字1 - 3: ")
if user_input == '1':
    print("执行功能1")
elif user_input == '2':
    print("执行功能2")
elif user_input == '3':
    print("执行功能3")
else:
    print("输入无效")