三阶段模拟 2 分钟阅读

第三阶段:AI 辅助 Excel 应用开发

限时 90 分钟,共 30 分,其中说明文档 2 分。可访问 DeepSeek、通义千问或 Kimi 网页版,以及规程指定的 Python 包源;不得使用其他 AI 或通讯工具。

项目背景#

学校开展“校园阅读月”活动。请读取 data/stage3_borrowings.csv,生成一份可用于展示和检查的 Excel 统计工作簿。

CSV 字段依次为:

reader_id,name,class_name,category,borrow_count,overdue_count

功能要求#

1. 原始数据(7 分)#

创建“原始数据”工作表,包含:

  • CSV 的全部字段。
  • 最后一列“借阅得分”,计算规则为 借阅次数 * 5 - 逾期次数 * 3。
  • 保留一名读者一行,不改变原 CSV。

2. 班级汇总(8 分)#

创建“班级汇总”工作表,字段为:

班级, 读者人数, 借阅总次数, 逾期总次数, 平均借阅得分
  • 按班级统计。
  • 平均借阅得分保留两位小数。
  • 按平均借阅得分从高到低排序。

3. 阅读之星(6 分)#

创建“阅读之星”工作表,选出借阅得分最高的 5 名读者,字段为:

排名, 读者编号, 姓名, 班级, 图书类别, 借阅次数, 逾期次数, 借阅得分
  • 按借阅得分降序排列。
  • 得分相同时,借阅次数多者优先。
  • 仍然相同时,读者编号较小者优先。

4. 异常名单(5 分)#

创建“异常名单”工作表,收录满足任一条件的读者:

  • 逾期次数大于或等于 3。
  • 借阅得分小于 0。

字段为:

读者编号, 姓名, 班级, 逾期次数, 借阅得分, 异常原因

-“异常原因”至少写明“逾期次数较多”或“得分过低”;两个条件都满足时同时写明。

  • 按读者编号升序排列。

5. 程序与保存(2 分)#

  • 程序文件命名为 reader_stats.py。
  • 读取和输出路径清楚,异常时有提示。
  • 代码结构清晰,命名一致,关键处理有简短注释。
  • 输出文件必须保存为 output/阅读活动统计.xlsx。

6. 说明文档(2 分)#

创建 output/说明文档.docx,按以下顺序写:

  1. 程序运行环境和运行命令。
  2. 输入文件、输出文件及其位置。
  3. 第 1 至 4 项功能的逐项操作方法和预期结果。
  4. 实际验证结果,可插入截图。

评委会按照文档步骤操作,并逐项检查工作簿和运行结果。没有写清操作步骤或结果无法复现,会相应扣分。

AI 使用要求#

可以把需求发给允许的 AI,但必须自己运行和验证。提交的代码中不能出现无法解释的报错,也不能依赖比赛环境未提供的文件或服务。