BRICS2024-ST-181-2024一带一路暨金砖大赛之Python程序开发赛项样题

2024 一带一路暨金砖国家技能发展与技术创新大赛 

【Python 程序开发赛项】 

赛项编号:BRICS2024-ST-181 

样题 
 

金砖国家工商理事会技能发展、应用技术与创新(中方)工作组 

一带一路暨金砖国家技能发展与技术创新大赛组委会 

竞赛技术委员会专家组制定 

2024 年 8 月 

未来技能·创造未来 

赛题说明 
一、注意事项 

1.请根据大赛所提供的竞赛环境,检查所列的硬件设备、软件清

单、材料清单是否齐全,计算机设备是否能正常。 

2.竞赛结束前,在竞赛平台提供的虚拟机中,根据赛题将各试题

代码进行完善整合,并运行;根据竞赛平台左侧的答题区进行答题,

根据题目对运行代码及结果进行截图。 

3.竞赛结束时,请将答题区的答卷进行提交操作,答卷在竞赛结

束前可重复提交。 

二、竞赛环境 

1.PC机:系统已安装 Python相关环境。 

2.根据考题说明,从竞赛平台虚拟机桌面获取程序开发项目工程

代码包。桌面的工程代码可以直接使用虚拟机中的 Pycharm导入、编

译、运行和发布。 

 三、赛题说明 

本套赛题实操内容包括三个模块:数据清洗、数据分析与可视化、

机器学习,综合考察选手职业素养。竞赛时长 240分钟。 

四、样题 

未来技能·创造未来 

模块一:数据清洗(30 分) 

任务一:药品销售数据清洗 

【任务说明】 

数据清洗是数据分析过程中很重要的一个环节,没有高质量的数

据清洗就没有高质量的数据分析。在不准确的数据基础上做出的分

析,结论将变得毫无价值和意义。 

现有一份某医疗机构的药品销售数据,请根据任务要求完成数据

清洗功能。 

【任务要求】 

数据集中有购药时间、社保卡号、商品编码、商品名称、销售数

量、应收金额、实收金额几个字段,请你使用 NumPy 和 Pandas 按如

下要求对数据进行清洗: 

1.购药时间就是销售时间,为了后续分析更好的理解字段,将"

购药时间"改为"销售时间"; 

2.任何一条数据中只要有一个缺失值就删除该条数据; 

3.将销售数量、应收金额、实收金额三列的数据类型转换为

float64; 

4.销售时间中包含日期和星期几,要求数据最终只保留日期,并

把销售日期从字符串类型转换为日期数据类型; 

5.转换日期过程中不符合日期格式的数值会被转换为空值,需要

删除列(销售时间,社保卡号)中为空的行; 

未来技能·创造未来 

6.按销售日期进行升序排列,排序后的索引已被打乱,需要修改

成从 0到 N按顺序的索引值; 

7.将有异常值(如销售数量、应付金额、实付金额为负数)的数

据进行删除。 

8.将清洗后的数据保存为 CSV文件。 

【操作说明】 

1、从虚拟机桌面“赛题/01_数据清洗/”路径下“01_医疗机构

销售数据清洗”文件夹中获取相关资料,结果保存至桌面“ 提交文

档/01 ”文件夹中。 

2、完成任务后,根据平台“答题区”对应内容要求,完成答题

报告并点击“保存”按钮实时保存。 

模块二:数据分析及可视化(40 分) 

任务一:药品消费趋势分析 

【任务说明】 

现有某医疗机构 10 年的药品销售数据,请根据任务要求完成数

据分析。 

【任务要求】 

读取所需数据集后对数据进行必要的清洗,分析中成药和西药在

这 10 年中销售占比以及销售额的变化情况,绘制出堆叠面积图并用

Django框架渲染到前端页面,绘图要求如下: 

1.使用 PyEcharts库绘制堆叠面积图; 

未来技能·创造未来 

2.使用 Django框架在前端页面中渲染展示堆叠面积图; 

3.示意图如下: 

  

图 1:堆叠面积示意图 

【操作说明】 

1、从虚拟机桌面“赛题/02_数据分析及可视化/”路径下“02_

药品消费趋势分析”文件夹中获取相关资料,结果保存至桌面“ 提

交文档/02 ”文件夹中。 

2、完成任务后,根据平台“答题区”对应内容要求,完成答题

报告并点击“保存”按钮实时保存。 

任务二:感冒高发期分析 

【任务说明】 

感冒是一种常见的急性上呼吸道病毒性感染性疾病,多由鼻病

毒、副流感病毒、呼吸道合胞病毒、埃可病毒、柯萨奇病毒、冠状病

未来技能·创造未来 

毒、腺病毒等引起。临床表现为鼻塞、喷嚏、流涕、发热、咳嗽、头

痛等,多呈自限性。 

现有某一医疗机构 10 年的患者诊断数据,请你根据诊断结果进

行感冒高发期分析。 

【任务要求】 

读取所需数据集后,对数据进行必要的清洗,绘制出感冒高发期

热力图,分析感冒高发期在每一年中的什么时候,并出具分析报告。

绘图要求如下: 

1. 使用 PyEcharts库绘制热力图; 

2. 热力图横轴为年份,纵轴为月份; 

3.使用 Django框架在前端页面中渲染展示热力图; 

4.示意图如下: 

图 2:热力示意图 

【操作说明】 

1、从虚拟机桌面“赛题/02 数据分析及可视化/”路径下“03_

未来技能·创造未来 

感冒高发期分析”文件夹中获取相关资料,结果保存至桌面“ 提交

文档/02 ”文件夹中。 

2、完成任务后,根据平台“答题区”对应内容要求,完成答题

报告并点击“保存”按钮实时保存。 

模块三:机器学习(25 分) 

任务一:药品销量预测 

【任务说明】 

现有一医疗机构多年来的药品销售数据,基于该数据,选择合适

的算法训练模型,并对该机构的药品销量进行预测。 

【任务要求】 

1.读取药品销售数据; 

2.提取合适的特征; 

3.对数据进行编码等预处理; 

4.划分训练集和测试集; 

5.构建机器学习模型; 

6.编写模型训练相关代码,完成模型训练; 

7.将训练好的模型进行保存; 

8.使用模型进行预测。 

【操作说明】 

1、从虚拟机桌面“赛题/03_机器学习/”路径下“04_药品销量

预测”文件夹中获取相关资料,结果保存至桌面“ 提交文档/03 ”

未来技能·创造未来 

文件夹中。 

2、完成任务后,根据平台“答题区”对应内容要求,完成答题

报告并点击“保存”按钮实时保存。 

任务二:疾病辅助诊断 

【任务说明】 

现有一医疗机构十余年来的患者病例数据,数据中包含每个患者

的症状,比如咳嗽、发烧、流鼻涕等,以及最后的诊断结果,现要基

于该数据集构建机器学习模型,用于疾病的辅助诊断。 

【任务要求】 

1.读取患者病例数据; 

2.对数据进行清洗以及预处理; 

3.特征提取以及特征工程; 

4.划分训练集及测试集; 

5.选取合适的机器学习模型; 

6.使用数据训练模型并进行模型调优; 

7.将患者症状数据输入模型,预测患者所患疾病; 

8.将训练好的模型进行保存。 

【操作说明】 

1、从虚拟机桌面“赛题/03_机器学习/”路径下“05_疾病辅助

诊断”文件夹中获取相关资料,结果保存至桌面“ 提交文档/03”文

件夹中。 

2、完成任务后,根据平台“答题区”对应内容要求,完成答题

未来技能·创造未来 

报告并点击“保存”按钮实时保存。 

职业素养(5 分) 

【任务要求】 

参赛选手操作规范、遵守考场纪律、收纳整理干净整洁、文明竞

赛。

### 中职 Python 程序开发技能大赛指南及相关资源 #### 1. 大赛概述 中职 Python 程序开发技能大赛旨在提升职业院校学生的编程能力和实践水平。比选用“中慧云启 Python 程序开发平台”,该平台具备微服务架构和集群式动态部署特性,可支持万人以上同时在线操作,确保登录竞平台后的操作处理能力实现快速响应,成功率达到 100%[^1]。 #### 2. 参准备 为了更好地参与比,建议选手提前熟悉以下内容: - **官方文档和技术手册**:仔细阅读《BRICS2024-ST-181-2024一带一路金砖大赛Python程序开发赛项技术规程》,了解具体的技术要求和评分标准。 - **练习环境搭建**:利用本地或云端的 Python 开发工具链进行日常训练,推荐使用 PyCharm 或 VSCode 这样的集成开发环境 (IDE),以便于调试代码并提高效率。 - **算法与数据结构复习**:掌握常见的排序、查找算法以及基本的数据结构如列表、字典等对于解决实际问至关重要。 ```python def bubble_sort(arr): n = len(arr) for i in range(n): swapped = False for j in range(0, n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] swapped = True if not swapped: break ``` #### 3. 实战技巧分享 在比中保持冷静思考非常重要,在遇到难时可以尝试分解成更小的部分逐步攻克;另外也要注意时间管理,合理分配每道目所需的时间以免超时未完成提交。 #### 4. 历年真解析 通过研究往届优秀作品可以帮助理解命趋势及考察重点。可以从学校图书馆或者网络上搜集历年试资料,并对其进行深入分析学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嘿哈小将

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值