MST

星途 面试题库

面试题:Python中if语句结合字典实现动态策略调度

假设你有一个字典,其中键代表不同的任务类型(如 'task1', 'task2', 'task3' 等),值是执行相应任务的函数对象。现在需要编写一个调度函数,该函数接收一个任务类型作为参数,使用if语句结合上述字典,根据传入的任务类型动态调用对应的函数,并处理可能出现的任务类型不存在的情况,要求代码具备良好的可扩展性和健壮性。
36.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def task1():
    print("执行任务1")


def task2():
    print("执行任务2")


def task3():
    print("执行任务3")


task_dict = {
    'task1': task1,
    'task2': task2,
    'task3': task3
}


def scheduler(task_type):
    if task_type in task_dict:
        task_dict[task_type]()
    else:
        print(f"任务类型 {task_type} 不存在")