现有一家酒店的员工信息数据,以字典形式存储,包含员工姓名、当前职位、薪资及等级信息。其中 “实习生” 对应的等级统一为 1,薪资为 3000 元。酒店近期有转正政策:所有等级为 1 的实习生,需调整为正式 “服务员” 职位,等级提升至 2,薪资在原有基础上增加 1500 元。
请你编写 Python 代码,完成以下需求:
- 定义包含至少 4 名员工的信息字典(需包含至少 2 名等级为 1 的实习生,其余员工可设置为 “服务员”“领班” 等职位,等级分别为 2、3,薪资自行合理设定);
- 遍历员工信息字典,筛选出等级为 1 的员工;
- 按照转正政策修改筛选出员工的 “职位”“等级”“薪资” 信息;
- 打印修改后的完整员工信息字典。
# 定义酒店员工信息字典,键为员工姓名,值为包含职位、薪资、等级的子字典
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)
代码说明:
- 数据结构设计:采用 “嵌套字典” 存储员工信息,外层字典以姓名为唯一标识,内层字典存储具体属性,符合 “键 - 值” 对应逻辑,便于信息查询与修改;
- 遍历逻辑:通过
for name in staff_dict
遍历外层字典的姓名键,再通过staff_dict[name]
获取内层员工信息,避免多次嵌套索引; - 可变对象特性:Python 中字典属于可变对象,
staff_info
是对原字典中子字典的引用,修改staff_info
的属性会直接同步到原staff_dict
,无需额外赋值操作; - 需求匹配:准确筛选等级为 1 的员工,严格按照 “职位→等级→薪资” 的顺序修改信息,最终打印完整结果,满足题目所有要求。