第三阶段: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 至 4 项功能的逐项操作方法和预期结果。
- 实际验证结果,可插入截图。
评委会按照文档步骤操作,并逐项检查工作簿和运行结果。没有写清操作步骤或结果无法复现,会相应扣分。
AI 使用要求#
可以把需求发给允许的 AI,但必须自己运行和验证。提交的代码中不能出现无法解释的报错,也不能依赖比赛环境未提供的文件或服务。