【楚怡杯】职业院校技能大赛 “Python程序开发”赛项样题三

Python程序开发实训

(时量:240分钟)

中国·XX

实训说明

  • 注意事项

1. 请根据提供的实训环境,检查所列的硬件设备、软件清单、材料清单是否齐全,计算机设备是否能正常使用。

2. 实训结束前,在实训平台提供的虚拟机中,根据题目将各个代码进行完善整合,并运行;根据实训平台左侧的答题区进行答题,根据题目对运行代码及结果进行截图。

3. 实训结束后,请将报告区的实训报告进行提交操作,实训报告在实训结束前可重复提交。

  • 实训环境

1. PC机:系统已安装Python相关环境、MySQL数据库,数据库用户名和密码分别为:root/123456。

2. 根据题目说明,从实训平台虚拟机桌面获取程序开发项目工程代码包。桌面的工程代码可以直接使用虚拟机中的Pycharm导入、编译、运行和发布。

  • 题目说明

本套题目包括五个部分:

第一部分为程序开发,第二部分数据获取,第三部分为数据清洗, 第四部分为数据处理,第五部分为数据可视化。请考生根据题目中所描述的需求编码实现功能。

题目

第一部分:程序开发(30分)

第1题:实现管理员登录功能(4.5分)

【任务要求】

本任务需要实现管理员登录功能,如果登录成功,进入首页,否则提示登录失败。

【任务描述】

  1. 登录页面如图1-1所示,帐户信息(用户名:admin,密码:admin)。
  2. 补充login函数代码,实现登录功能,即当管理员填写完登录信息以后,如果登录信息正确,进入登录首页。
  3. 将补全的代码截图复制粘贴至提交结果文档,将登录成功后进入的页面截图提交至结果文档。
  4. 截图页面需要包含完整的url链接。

【工程代码】

从虚拟机桌面 “Python开发实训/01工程代码/01程序开发/01工程代码”文件夹中获取程序开发项目工程代码。

【API接口】

接口名称

API

登录 API

http://127.0.0.1:8080/user/login

电脑萤幕画面  低可信度描述已自动生成

图1-1 登录面

第2题:实现学生信息查询功能(10分)

【任务要求】

本任务需要实现如下功能:在学生信息界面,展示学生信息;并以学生学号或手机号为条件实现查询功能。

【任务描述】

  1. 登录学生信息管理网站(用户名:admin,密码:admin),登录页面如图1-1所示,进入首页。
  2. 补充student_index函数代码,按id降序排列,返回学生信息,并以每页10条数据进行分页,展示第1页、第5页数据。将补全的代码截图复制粘贴至提交结果文档,将展示的第1页、第5页的页面截图提交至结果文档。
  3. 补充student_index函数代码,实现按学号或手机号查询学生信息功能,查询学号为11038738的学生信息和电话为13158447573的学生信息。将补全的代码截图复制粘贴至提交结果文档,将展示的学号为11038738的学生信息页面和展示的电话为13158447573的学生信息页面截图提交至结果文档。
  4. 截图页面需要包含完整的url链接。

【工程代码】

从虚拟机桌面 “Python开发实训/01工程代码/01 程序开发/01 工程代码”文件夹中获取程序开发项目工程代码。

【API接口】

接口名称

API

查询学生信息 API

http://127.0.0.1:8080/health/student_index/

第3题:实现编辑学生信息功能(10分)

【任务要求】

本任务需要实现如下功能:在学生管理-新增学生页面新建学生信息,在学生列表页面中,选择操作下的编辑功能,编辑指定学生信息的个人信息。

【任务描述】

  1. 登录学生信息管理网站(用户名:admin,密码:admin),登录页面如图1-1所示,进入首页。
  2. 补充student_create函数代码,实现新增学生信息功能,并新增一个学生信息,学号为11012345,姓名为张三,电话为13111223344,地址为湖南省长沙市橘子洲,院系为信息工程学院,专业为软件工程。新增完成后,在health/student_index/页面可以看到新增学生信息。将补全的代码截图复制粘贴至提交结果文档,将在health/student_index/页面查看到的新增学生张三的信息页面截图提交至结果文档。
  3. 补充student_update函数代码,实现编辑学生信息功能,编辑李金凤的个人信息,把电话号码修改为13511223344,把地址修改为四川省成都市天府广场。修改完成后,在health/student_index/页面可以看到修改后的学生信息。将补全的代码截图复制粘贴至提交结果文档,将在health/student_index/页面查看到的修改学生李金凤的信息页面截图提交至结果文档。
  4. 补充student_delete函数代码,实现删除学生功能,并删除张秀芳的学生信息。将补全的代码截图复制粘贴至提交结果文档,删除张秀芳学生信息之后将学生信息首页页面截图提交至结果文档。
  5. 截图页面需要包含完整的url链接。

【工程代码】

从虚拟机桌面 “Python开发实训/01工程代码/01 程序开发/01 工程代码”文件夹中获取程序开发项目工程代码。

【API接口】

接口名称

API

新建学生信息 API

http://127.0.0.1:8080/health/student_create/

修改学生信息 API

http://127.0.0.1:8080/health/student_update/

删除学生信息 API

http://127.0.0.1:8080/health/student_delete/

第4题:实现查询存在健康风险的学生功能(5.5分)

【任务要求】

本任务需要实现如下功能:健康管理-风险信息页面实现查询存在健康风险的学生功能。

【任务描述】

  1. 登录学生信息管理网站(用户名:admin,密码:admin),登录页面如图1-1所示,进入首页。
  2. 补充health_risk函数,实现筛选存在健康风险学生信息功能,返回所有在2021.12.02(包括12.02)-2021.12.17(包括12.17)时间段内,有新冠肺炎症状或途径风险区或体温大于等于37度的学生,且按申报时间降序排列。将补全的代码截图复制粘贴至提交结果文档,将健康风险学生信息查询页面截图提交至结果文档。
  3. 截图页面需要包含完整的url链接。

【工程代码】

从虚拟机桌面 “Python开发实训/01工程代码/01 程序开发/01 工程代码”文件夹中获取程序开发项目工程代码。

【API接口】

接口名称

API

存在健康风险学生信息 API

http://127.0.0.1:8080/health/health_risk/

第二部分:数据获取(20分)

第5题:利用urllib库和BS4抓取疫情数据。

【任务要求】

基于Python爬虫代码从指定静态网页中抓取全球国家疫情数据,爬取内容包括:国家、现存确诊、累计确诊、死亡、治愈。再将爬取的数据写入数据库中。

【任务描述】

1、完善Task.py的内容,并将函数内容复制粘贴至提交结果文档。

1)getHtml()函数用于发送请求,解析html网页,请将完整的getHtml()函数截图复制粘贴至提交结果文档。

2)getData()函数使用beautifulSoup中的方法,从html网页中获取全球的国家名称、现存确诊人数、累计确诊人数、死亡人数、治愈人数,将获取到的数据保存到列表中,将此列表以参数形式传递到下一个函数。请将完整的getData()函数内容截图复制粘贴至提交结果文档。

3)函数toMysql()创建MySql数据库链接,将获取到的数据写入到数据表中(数据表需要使用sql指令自行创建)。请将完整的toMysql()函数内容截图复制粘贴至提交结果文档。

2、运行代码,使用SQL命令查看数据表前40条数据和最后40条数据, 将查看结果复制粘贴至提交结果文档

【工程代码】

从虚拟机桌面 “Python开发实训/01工程代码/02 数据获取/05 工程代码”文件夹中获取数据获取项目工程代码。

第三部分:数据清洗(15分)

第6题:使用Pandas对疫情数据进行清洗分析(15分)

【任务要求】

利用Pandas函数完成对疫情数据进行清洗,包括数据缺失值的查找、重复数据处理、缺失数据替换和删除等。

【任务描述】

1、数据说明:

数据一共五列,分别为国家名称,省份名称,更新时间,城市名称,城市确诊人数。

2、完善Num06.py文件中的内容,并将函数内容截图提交至结果文档。

  1. getNumberofData()函数用于获取data共有多少条数据。
  2. checkMissingData()函数用于检查数据集中缺失的数据项,请将完整的checkMissingData()函数截图提交至结果文档。
  3. NanFilling()函数用于对缺失的数据项进行填补,请将完整的NanFilling()函数截图提交至结果文档。
  4. DeleteRedundantData()函数用于对冗余数据进行删除,请将完整的DeleteRedundantData()函数截图提交至结果文档。
  5. deleteMissingData()函数用于对缺失的数据项进行删除,请将完整的deleteMissingData()函数截图提交至结果文档。
  6. 完成主函数代码,通过代码实现结果保存,查看前10条和后10条数据,请将完整的主函数截图提交至结果文档。
  7. 打开保存的文件查看结果内容,并截图提交至结果文档。

【工程代码】

从虚拟机桌面 “Python开发实训/01工程代码/03 数据清洗/06 工程代码”文件夹中获取数据清洗项目工程代码。

第四部分:数据处理(20分)

第7题:使用re模块对疫情数据进行处理(10分)

【任务要求】

使用re模块,结合正则表达式来筛选符合要求的数据。

【任务描述】

1、数据说明:

从2019年末到2020年初,从武汉到全国,新冠肺炎疫情持续发展,中国战“疫”一刻不歇,该文档按行收录了疫情相关信息及口号。

2、完善Num07.py文件中内容,并将函数内容截图复制粘贴至提交结果文档。

  1. data_pro()为数据处理函数,读取同级目录下待处理的txt文件,按行处理进行规则匹配,保留中英文及数字(\u4e00和\u9fa5是Unicode值,分别表示中文字符的头和尾),将符合要求的数据进行无分隔符的拼接,并按行写入当前目录下’数据处理后结果.txt’文件内。请将完整的data_pro()函数截图复制粘贴至提交结果文档。
  2. 结果运行并保存,打开保存的文件查看数据处理后的结果,将结果截图,并将截图提交至结果文档。

【工程代码】

从虚拟机桌面 “Python开发实训/01工程代码/04 数据处理/07 工程代码”文件夹中获取数据处理项目工程代码。

第8题:使用os模块对疫情数据进行处理(10分)

【任务要求】

使用os模块,实现文件路径的切换及查找等。

【任务描述】

1、完善Num08.py文件中内容,并将结果按要求提交至结果文档。

  1. search_file()作用为寻找符合要求的文件的路径,要查找的文件类型为txt和jpg,找出指定路径下所有符合要求的文件的路径,将结果添加进事先创建好的列表file_list中。

请将完整的search_file()函数截图提交至结果文档。

  1. save_file()为保存文件的函数,将指定文件存放在当前目录下RES文件夹内,若不存在该路径则写代码创建该路径,将file_list的结果按行写入文件夹内fileList.txt文件下请将完整的save_file()函数截图复制粘贴至提交结果文档。
  2. 结果运行并保存,打开保存的文件查看数据处理后的结果,将结果截图,并将截图提交至结果文档。

【工程代码】

从虚拟机桌面 “Python开发实训/01工程代码/04 数据处理/08 工程代码”文件夹中获取数据处理项目工程代码。

任务五:数据可视化(15分)

第9题:使用Matplotlib对疫情数据进行可视化展示(8分)

【任务要求】

编写Python程序,使用Matplotlib对疫情相关数据进行分析并进行可视化展示,并按要求存放数据分析和可视化结果。

【任务描述】

1、折线图说明

  1. 完善Num09.py文件中plt_img1()函数代码绘制折线图,数据为当前目录下的cs_area.csv文件,根据更新时间和城市确诊数量绘图:

①、需创建画布,指定大小为(15,5)

②、绘制标题(长沙市疫情走势),字体大小指定为20

③、添加X轴标签和Y轴标签分别为更新时间、城市确诊人数,均指定字体大小为12

④、绘制折线图,必须指定线的风格为‘-’,颜色指定为‘#68BFCF’

⑤、在每个数据对应的坐标点处绘制一个点,颜色指定为‘#DF927C’,点的大小指定为20,并在每个坐标点旁显示其对应的Y值大小(x轴方向偏左0.1,y轴方向偏上0.2)

⑥、绘制网格线

⑦、保存图片到当前目录下文件名为img_1.jpg,并显示图片请将完整的plt_img1()函数截图提交至结果文档。

  1. 输出折线图,将可视化结果截图并保存至提交结果文档。
  2. 参考图如下:

2、柱状图说明

1)完善Num09.py文件中plt_img2()函数代码绘制柱状图,数据 为当前目录下cs_area.csv,根据更新时间和城市确诊数量绘 图:

①、需创建画布,指定大小为(15,5)

②、绘制标题(长沙市确诊人数),字体大小指定为20

③、添加X轴标签和Y轴标签分别为更新时间、城市确诊人数,均指定字体大小为12

④、设置Y轴刻度(0,300),并显示刻度值(0,100,200)

⑤、根据XY值绘制柱状图,一共7条数据,指定颜色为['#DF927C','#A3C272','#FED863','#68BFCF','#1585DB','#D84F50','#C2E67F'],宽度指定为0.3

⑥、在每个柱状图上方(X轴方向偏左0.02,Y轴方向偏上0.8),显示其对应Y值得大小,指定为int类型

⑦、绘制网格线

⑧、保存图片到当前目录下文件名为img_2.jpg,并显示图片

请将完整的plt_img2()函数截图提交至结果文档。

2)输出柱状图,将可视化结果截图并保存至提交结果文档。

3)参考图如下:

3、饼图说明

1)完善Num09.py文件中plt_img3()函数代码绘制饼图,数据为 当前目录下hn_area.csv,根据城市名称和城市确诊数量绘图:

①、需创建画布,指定大小为(10,10)

②、绘制标题(湖南省各地区疫情确诊人数占比),字体大小指定为20

③、根据城市名称和城市确诊数量绘制饼图,占比显示设置为两位小数

④、添加图例,位置放在右上方

⑤、保存图片到当前目录下,文件名为img_3.jpg,并显示图片

请将完整的plt_img3()函数截图提交至结果文档。

2)输出饼图,将可视化结果截图并保存至提交结果文档。

3)参考图如下:

【工程代码】

从虚拟机桌面 “Python开发实训/01工程代码/05 数据可视化/09 工程代码”文件夹中获取数据可视化项目工程代码。

第10题:使用wordcloud对疫情数据进行可视化展示(7分)

【任务要求】

使用wordcloud模块,实现词云图的绘制。

【任务描述】

  1. 词云图说明

1)完善Num10.py文件中plt_img4()函数代码绘制词云图,数据为当前目录下convid.txt

①、取好数据后进行words=jieba.lcut(data)处理,将处理后的数据words进行无分隔符的拼接生成新字符。

②、成wordcloud对象,字体指定为msyh.ttc,宽指定为1100,高指定为860,背景颜色指定为白色

③、根据步骤①把处理好的文本生成词云

④、把生成的词云图保存到当前目录下,文件名为img_4.jpg

请将完整的plt_img4()函数截图提交至结果文档。

2)输出词云图,将可视化结果截图并保存至提交结果文档。

【工程代码】

从虚拟机桌面 “Python开发实训/01工程代码/05 数据可视化/10 工程代码”文件夹中获取数据可视化项目工程代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/40098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从数据到智能,英智私有大模型助力企业实现数智化发展

在数字化时代,数据已经成为企业最重要的资源。如何将这些数据转化为实际的业务价值,是每个企业面临的重要课题。英智利用业界领先的清洗、训练和微调技术,对企业数据进行深度挖掘和分析,定制符合企业业务场景的私有大模型&#xf…

筛选有合并单元格的数据

我们经常会使用合并单元格,比如下面表格,因为一个部门中会有不同的员工,就会出现如下表格: 但是当按部门去筛选的时候,会发现并不是我们预期的结果,部门列有空值,每个部门只有第一行数据可以被…

虚幻引擎 快速的色度抠图 Chroma Key 算法

快就完了 ColorTolerance_PxRange为容差,这里是0-255的输入,也就是px单位,直接用0-1可以更快 Key为目标颜色

PySide6 实现资源的加载:深入解析与实战案例

目录 1. 引言 2. 加载内置资源 3. 使用自定义资源文件(.qrc) 创建.qrc文件 编译.qrc文件 加载资源 4. 动态加载UI文件 使用Qt Designer设计UI 加载UI文件 5. 注意事项与最佳实践 6. 结论 在开发基于PySide6的桌面应用程序时&…

什么是 DDoS 攻击及如何防护DDOS攻击

自进入互联网时代,网络安全问题就一直困扰着用户,尤其是DDOS攻击,一直威胁着用户的业务安全。而高防IP被广泛用于增强网络防护能力。今天我们就来了解下关于DDOS攻击,以及可以防护DDOS攻击的高防IP该如何正确选择使用。 一、什么是…

个人引导页+音乐炫酷播放器(附加源码)

个人引导页音乐炫酷播放器 效果图部分源码完整源码领取下期更新内容 效果图 部分源码 //网站动态标题开始 var OriginTitile document.title, titleTime; document.addEventListener("visibilitychange", function() {if (document.hidden) {document.title "…

Python学习从0开始——Kaggle实践可视化001

Python学习从0开始——Kaggle实践可视化001 一、创建和加载数据集二、数据预处理1.按name检查,处理重复值(查重)2.查看存在缺失值的列并处理(缺失值处理)2.1按行或列查看2.2无法推测的数据2.3可由其它列推测的数据 3.拆…

QT实现GIF动图显示(小白版,可直接copy使用)

需要你自己提前设置好动图的位置&#xff0c;本例中存放于"/Users/PLA/PLA/PLA.gif widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QMovie> #include <QLabel>class Widget : public QWidget {Q_OBJECTpublic:explicit Wid…

深入分析 Android BroadcastReceiver (九)

文章目录 深入分析 Android BroadcastReceiver (九)1. Android 广播机制的扩展应用与高级优化1.1 广播机制的扩展应用1.1.1 示例&#xff1a;有序广播1.1.2 示例&#xff1a;粘性广播1.1.3 示例&#xff1a;局部广播 1.2 广播机制的高级优化1.2.1 示例&#xff1a;使用 Pending…

空调计费系统是什么,你知道吗

空调计费系统是一种通过对使用空调的时间和能源消耗进行监测和计量来进行费用计算的系统。它广泛应用于各种场所&#xff0c;如家庭、办公室、商场等&#xff0c;为用户提供了方便、准确的能源使用管理和费用控制。 可实现功能 智能计费&#xff1a;中央空调分户计费系统通过智…

SOLIDWORKS分期许可(订阅形式),降低前期的投入成本!

SOLIDWORKS 分期许可使您能够降低前期软件成本&#xff0c;同时提供对 SOLIDWORKS 新版本和升级程序的即时访问&#xff0c;以及在每个期限结束时调整产品的灵活性&#xff0c;帮助您跟上市场需求和竞争压力的步伐。 目 录&#xff1a; ★ 1 什么是SOLIDWORKS分期许可 ★ 2 …

gen_region_line 生成直线

gen_region_line (Operator) Name 名称 gen_region_line — Store input lines as regions.将输入行存储为region。 生成直线&#xff0c;直线区域 Signature 签名 gen_region_line( : RegionLines : BeginRow, BeginCol, EndRow, EndCol : ) Description 描述 运算符ge…

【LLM大模型】程序员为什么要学习大模型应用开发?

0 prompt engineer 就是prompt工程师它的底层透视。 1 学习大模型的重要性 底层逻辑 人工智能大潮已来&#xff0c;不加入就可能被淘汰。就好像现在职场里谁不会用PPT和excel一样&#xff0c;基本上你见不到。你问任何一个人问他会不会用PPT&#xff0c;他都会说会用&#…

请查收!模拟电路精选书单一份(可下载)

在电子工程的广阔天地中&#xff0c;模拟电路设计是一门艺术&#xff0c;也是一种科学。它要求设计师不仅要有深厚的理论知识&#xff0c;还要有精湛的实践技能。随着技术的发展&#xff0c;模拟电路设计领域不断涌现新的理论、技术和工具&#xff0c;这使得学习和掌握模拟设计…

css使用伪元素after或者before的时候想要给after设置z-index无效

css使用伪元素after或者before的时候想要给after或者before设置一个层级关系&#xff0c;使该伪类写入的样式在box的下面&#xff0c;发现给box设置z-index无效&#xff0c; 需要找到父级元素&#xff0c;在父级元素上设置z-index值并且将伪类设置z-index:-1

开放式耳机哪个牌子好?五款优质产品推荐,老司机带飞!

后台有粉丝滴滴我说&#xff0c;还想再多分享一些耳机的测评或者选购指南&#xff0c;开放式耳机确实越来越火了&#xff0c;市面上的品牌从十几块到几千块的开放式耳机也比比皆是&#xff0c;但是要选择适合自己的一款开放式耳机确实还挺难的&#xff0c;所以作为耳机测评师这…

深入解析大型语言模型:从训练到部署大模型

简介 随着数据科学领域的深入发展&#xff0c;大型语言模型——这种能够处理和生成复杂自然语言的精密人工智能系统—逐渐引发了更大的关注。 LLMs是自然语言处理&#xff08;NLP&#xff09;中最令人瞩目的突破之一。这些模型有潜力彻底改变从客服到科学研究等各种行业&…

SAP-SD同一物料下单价格确不同

业务说明&#xff1a; 业务部门反馈&#xff0c;同一物料下销售订单时&#xff0c;价格确不同。 那么这个价格是怎么取到的呢&#xff1f; 逻辑说明&#xff1a; 1、首先查看销售订单 可以看到相同物料价格是不同的&#xff0c;条件类型都是ZPR5&#xff0c;但是客户是不同…

如何网页在线编辑微软Office Word,并导出为PDF格式。

随着互联网技术的不断发展&#xff0c;越来越多的企业开始采用在线办公模式&#xff0c;微软Office Word 是最好用的文档编辑工具&#xff0c;然而doc、docx、xls、xlsx、ppt、pptx等格式的Office文档是无法直接在浏览器中直接打开的&#xff0c;如果可以实现Web在线预览编辑Of…

SpringBoot | 大新闻项目源码打包

对于一个完成好的后端项目&#xff0c;如何进行打包发送给其他人&#xff0c;在电脑上进行查看 1.在pom.xml添加&#xff1a; <build><plugins> <!-- 打包插件--><plugin><groupId>org.springframework.boot</groupId><art…