当前位置: 首页 > web >正文

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

        现有一家酒店的员工信息数据,以字典形式存储,包含员工姓名、当前职位、薪资及等级信息。其中 “实习生” 对应的等级统一为 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["职位"] = "服务员"# 等级提升至2staff_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 的员工,严格按照 “职位→等级→薪资” 的顺序修改信息,最终打印完整结果,满足题目所有要求。
http://www.xdnf.cn/news/20275.html

相关文章:

  • 【yolo】YOLOv8 训练模型参数与多机环境差异总结
  • Kafka面试精讲 Day 8:日志清理与数据保留策略
  • Grafana 导入仪表盘失败:从日志排查到解决 max\_allowed\_packet 问题
  • 汽车软件研发智能化:AI在CI/CD中的实践
  • 实践指南:利用衡石AI Data Agent实现自然语言驱动的指标开发与归因
  • 【最新版】发烧级完美解码播放器PureCodec v2025.08.29 中文免费版_电脑播放器影音解码包
  • 基于51单片机WIFI智能家居系统设计
  • 相机刮除拜尔阵列
  • 使用海康机器人相机SDK实现基本参数配置(C语言示例)
  • Linux查看相机支持帧率和格式
  • Linux系统安全加固:构建云计算安全的第一道防线
  • 迁移学习-ResNet
  • VBA 中使用 ADODB 操作 SQLite 插入中文乱码问题
  • JVM新生代和老生代比例如何设置?
  • Vue 3 项目中引入 Iconify
  • Spring Boot 和 Spring Cloud: 区别与联系
  • Oracle到ClickHouse:异构数据库ETL的坑与解法
  • HTML 各种事件的使用说明书
  • Spring Boot AOP:优雅解耦业务与非业务逻辑的利器
  • 如何将 Android 设备的系统底层日志(如内核日志、系统服务日志等)拷贝到 Windows 本地
  • WeaveFox AI智能开发平台介绍
  • Docker部署Drawnix开源白板工具
  • 【RelayMQ】基于 Java 实现轻量级消息队列(六)
  • React Fiber 风格任务调度库
  • 2025Android开发面试题
  • 目标检测双雄:一阶段与二阶段检测器全解析
  • Nextcloud 实战:打造属于你的私有云与在线协作平台
  • Oracle 数据库:视图与索引
  • 没 iCloud, 如何数据从iPhone转移到iPhone
  • ZooKeeper架构深度解析:分布式协调服务的核心设计与实现