酒店实习生转正信息调整编程实现(Python字典应用基础题)

发布于:2025-09-06 ⋅ 阅读:(13) ⋅ 点赞:(0)

        现有一家酒店的员工信息数据,以字典形式存储,包含员工姓名、当前职位、薪资及等级信息。其中 “实习生” 对应的等级统一为 1,薪资为 3000 元。酒店近期有转正政策:所有等级为 1 的实习生,需调整为正式 “服务员” 职位,等级提升至 2,薪资在原有基础上增加 1500 元。


请你编写 Python 代码,完成以下需求:

  1. 定义包含至少 4 名员工的信息字典(需包含至少 2 名等级为 1 的实习生,其余员工可设置为 “服务员”“领班” 等职位,等级分别为 2、3,薪资自行合理设定);
  2. 遍历员工信息字典,筛选出等级为 1 的员工;
  3. 按照转正政策修改筛选出员工的 “职位”“等级”“薪资” 信息;
  4. 打印修改后的完整员工信息字典。
# 定义酒店员工信息字典,键为员工姓名,值为包含职位、薪资、等级的子字典
staff_dict = {
    "Tom": {
        "职位": "实习生",
        "薪资": 3000,
        "等级": 1
    },
    "Jerry": {
        "职位": "服务员",
        "薪资": 5000,
        "等级": 2
    },
    "Mike": {
        "职位": "领班",
        "薪资": 7000,
        "等级": 3
    },
    "Lisa": {
        "职位": "实习生",
        "薪资": 3000,
        "等级": 1
    },
}

# 遍历字典,获取每个员工的姓名(key)
for name in staff_dict:
    # 通过姓名获取当前员工的详细信息(子字典),避免重复索引提升可读性
    staff_info = staff_dict[name]
    
    # 筛选出等级为1的员工(即需转正的实习生)
    if staff_info["等级"] == 1:
        # 按转正政策修改员工信息:职位改为服务员
        staff_info["职位"] = "服务员"
        # 等级提升至2
        staff_info["等级"] = 2
        # 薪资增加1500元
        staff_info["薪资"] += 1500

# 打印修改后的所有员工信息,验证调整结果
print(staff_dict)

代码说明:

  1. 数据结构设计:采用 “嵌套字典” 存储员工信息,外层字典以姓名为唯一标识,内层字典存储具体属性,符合 “键 - 值” 对应逻辑,便于信息查询与修改;
  2. 遍历逻辑:通过for name in staff_dict遍历外层字典的姓名键,再通过staff_dict[name]获取内层员工信息,避免多次嵌套索引;
  3. 可变对象特性:Python 中字典属于可变对象,staff_info是对原字典中子字典的引用,修改staff_info的属性会直接同步到原staff_dict,无需额外赋值操作;
  4. 需求匹配:准确筛选等级为 1 的员工,严格按照 “职位→等级→薪资” 的顺序修改信息,最终打印完整结果,满足题目所有要求。

网站公告

今日签到

点亮在社区的每一天
去签到