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

news2024/10/7 13:23:08

Python程序开发实训

(时量:240分钟)

中国·XX

实训说明

  • 注意事项

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

2. 实训结束后,将各试题代码整合,部署并运行到实训所提供的计算机设备上,并提交一个完整的项目工程代码到结果提交区,目录格式如图1所示。

图1 U盘目录格式

3.相关提交报告模板在“Python开发实训/02辅助文档”下,以下五个任务提交的报告分别对应(01至05)。

4. 实训结束后,请将“5个答题文档”提交到“Python开发实训/结果提交区/任务文档”里。

5. 实训结束后,请将/root/Desktop/目录下用于保存运行结果的“home”文件夹统一保存至“Python开发实训/结果提交区/HOME文件区”。

6. 实训结束后,请将所有任务完成的代码提交到“Python开发实训/结果提交区/项目代码”。

  • 实训环境

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

2. 根据题目说明,从相应文件夹中获取程序开发项目工程代码,有些题目代码包括前端和后端两部分工程。目录中的工程代码可以直接本地导入、编译、运行和发布。

3. 根据API接口规范,利用Python语言编写API接口程序,编写完成后,运行前端工程,检验程序编写是否正确。

  • 题目说明

本套题目包括五个部分:

第一部分为程序开发题,第二部分数据获取题,第三部分为数据清洗题, 第四部分为数据处理题,第五部分为数据分析与可视化题。请根据题目中所描述的需求,并参阅源代码中填写代码要求,自行设计,编码实现。

  • 软件组件
  1. Python编程语言及相关开发环境(Python、PyCharm)
  2. Web框架(Django)
  3. Python数据分析组件(NumPy、Pandas)
  4. Python可视化组件(Matplotlib)
  5. 中文分词Python库( jieba )
  6. 词云( WordCloud )

题目

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

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

【任务要求】

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

【任务描述】

  1. 登录页面如图1-1所示,帐户信息(用户名:admin,密码:admin)。
  2. 观察登录页面布局,填补相应页面代码和后端程序代码,实现当管理员填写完登录信息以后,如果登录信息正确,进入登录后首页如图1-2所示。将所需填空的命令和功能界面复制粘贴至对应报告中。

【工程代码】

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

【API接口】

接口名称

API

登录 API

http://127.0.0.1:8000/student/login

登录页面

图1-1 登录页面

图1-2 首页

第2题:实现增加学生信息功能(12分)

【任务要求】

本任务需要实现如下功能,管理员登录之后,在首页选择“增加学生信息”选项以后,进入增加学生信息页面,管理员在页面添加信息后,提交给后端程序进行保存。

【任务描述】

  1. 登录学生信息管理网站(用户名:admin,密码:admin),登录页面如图1-1所示,进入首页。

2.观察首页布局,如图1-2所示,填补相应页面代码,实现当管理员选择“增加学生信息”选项时,进入“增加学生信息页面”(add.html)。将所需填空的命令和功能界面复制粘贴至对应报告中。

3.观察修改学生信息页面,如图1-3所示,填补add.html页面代码和后端程序代码,实现在添加完学生信息以后,点击“保存”按钮以后,把学生信息保存到数据库。将所需填空的命令和功能界面复制粘贴至对应报告中。

图1-3 增加学生信息页面

【工程代码】

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

【API接口】

接口名称

API

添加学生 API

http://127.0.0.1:8000/student/add

第3题:实现修改学生信息功能(13分)

【任务要求】

本任务需要实现如下功能,管理员登录之后,在首页选择“修改学生信息”选项以后,进入修改学生信息页面,展示学生已有信息,管理员在页面修改信息后,提交给后端程序进行保存。

【任务描述】

  1. 登录学生信息管理网站(用户名:admin,密码:admin),登录页面如图1-1所示,进入首页。
  2. 观察首页布局,如图1-2所示,填补页面代码,实现当管理员选择“修改学生信息”选项时,进入“修改学生信息页面”(update_select.html)。将所需填空的命令和功能界面复制粘贴至对应报告中。
  3. 观察修改学生信息页面,填补页面代码和相应后端代码,实现在“修改学生信息页面”输入学生学号信息之后,点击“查询”按钮,展示学生信息供管理员进行修改。将所需填空的命令和功能界面复制粘贴至对应报告中。
  4. 观察修改学生信息页面,实现当管理员修改完学生信息,点击“编辑”操作选项后,把修改后的学生信息保存到数据库。将所需填空的命令和功能界面复制粘贴至对应报告中。

【工程代码】

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

【API接口】

接口名称

API

修改学生信息 API

http://127.0.0.1:8000/student/update_select

 

图1-4 修改学生信息页面

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

第4题:利用爬虫抓取热门电影数据(6分)

【任务要求】

基于Python爬虫代码从指定电影网站抓取热门电影数据,爬取内容包括:电影名称,电影评分,电影图片。

【任务描述】

  1. 进入电影网站,热门电影页面(url为http://127.0.0.1/douban/)如图2-1所示,观察网页布局,使用浏览器阅读网页源码,分析所要爬取数据项的页面位置及关系,为编写数据爬取代码做准备。

图2-1 热门电影页面

  1. 从“Python开发实训/01工程代码/02 数据获取/04 工程代码”文件夹中获取程序开发项目工程代码。
  2. 按照代码中的任务点要求,补充Python爬虫代码,实现爬取首页“电影名称”、“电影图片”、“电影评分”,并分别保存至“/root/Desktop/home/movie/电影名称.txt”、 “/root/Desktop/home/movie/电影图片.txt”、 “/root/Desktop/home/movie/电影评分.txt”文件中。将所需填空的命令和运行结果复制粘贴至对应报告中。

第5题:利用爬虫抓取电影评论数据(14分)

【任务要求】

基于Python爬虫代码从指定电影网站抓取电影评论数据,爬取内容包括:评论作者、评论内容、评论评分、评论标题、评论日期、评论是否有用。

【任务描述】

  1. 进入电影网站,查看电影“扎克·施奈德版正义联盟”,进入电影详情页面(url为http://127.0.0.1/douban/35076714.html),如图2-2所示,点击查看该电影的评论详情(好评url为http://127.0.0.1/douban/comments_h.html、中评url为http://127.0.0.1/douban/comments_m.html、差评url为http://127.0.0.1/douban/comments_l.html),观察网页布局,使用浏览器阅读网页源码,分析所要爬取数据项的页面位置及关系,为编写数据爬取代码做准备。

图2-2 电影评论页面

  1. 从“Python开发实训/01工程代码/02 数据获取/05 工程代码”文件夹中获取程序开发项目工程代码。
  2. 按照代码中的任务点要求,补充Python爬虫代码,实现爬取每个电影的“评论作者”、“评论内容”、“评论评分”、“评论标题”、“评论日期”、“评论是否有用”,并保存至 “/root/Desktop/home/电影评论/电影评论.csv” 文件中。将所需填空的命令和运行结果复制粘贴至对应报告中。

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

第6题:利用Pandas对电影数据进行清洗(15分)

【任务要求】

利用Pandas函数完成对电影数据进行清洗,包括数据缺失值处理、重复数据处理、异常值处理、数据类型转换。

【任务描述】

    1. 从“Python开发实训/01工程代码/03 数据清洗/06 工程代码”文件夹中获取程序开发项目工程代码。
    2. 按照代码中的任务点要求,补充Python数据清洗代码,实现如下数据清洗任务:
      1. 检查缺失数据项。
      2. 对缺失“评论评分”数据项进行均值插补。
      3. 对缺失“评论作者”数据项的那条记录进行删除。
      4. 对冗余数据记录进行删除。
      5. 对“评论评分”异常值进行中位数处理。
      6. 把清洗后的数据保存至 “/root/Desktop/home/数据清洗结果/数据清洗结果.txt” 文件中。将所需填空的命令和运行结果复制粘贴至对应报告中。

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

第7题:编写Python程序对电影评论数据进行处理。(5分)

【任务要求】

编写Python程序,去除电影评论中所有的标点符号。

【任务描述】

  1. 从“Python开发实训/01工程代码/04 数据处理/07 工程代码”文件夹中获取程序开发项目工程代码。
  2. 按照代码中的任务点要求,实现下列任务:
  1. 补充Python数据清洗代码,完成去除电影评论中所有标点符号的程序。
  2. 运行代码,去除给定数据记录中电影评论数据项中的标点符号。
  3. 把处理后的数据保存至本地磁盘 “/root/Desktop/home/数据处理结果/” 目录中。将所需填空的命令和运行结果复制粘贴至对应报告中。

第8题:编写Python程序,查找目录下的指定文件格式。(10分)

【任务要求】

编写一个Python程序,用户输入开始搜索的路径,查找该路径下(包含子文件夹内)所有的指定格式的文件,并创建一个文件用来存放所有找到的文件的路径。

【任务描述】

  1. 从“Python开发实训/01工程代码/04 数据处理/08 工程代码”文件夹中获取程序开发项目工程代码。
  2. 按照代码中的任务点要求,实现下列任务:
  1. 补充Python代码,用户输入开始搜索的路径,查找该路径下(包含子文件夹内)所有的word、pdf、txt格式文件,并创建一个文件(fileList.txt)存放所有找到的文件的路径。
  2. 运行代码,输入查找目录“Python开发实训/01工程代码/04 数据处理/”。
  3. 把运行结果文件保存至本地磁盘 “/root/Desktop/home/数据处理结果/fileList.txt”目录中。将所需填空的命令和运行结果复制粘贴至对应报告中。

第五部分:数据分析及可视化(15分)

第9题:编写Python程序,对电影评论数据进行数据分析并进行可视化展示。(15分)

【任务要求】

编写Python程序,使用numpy和pandas进行电影短评数据进行分析并进行可视化展示,并创建一个文件用来存放数据分析和可视化结果。

【任务描述】

  1. 从“Python开发实训/01工程代码/05 数据分析与可视化/09工程代码”文件夹中获取程序开发项目工程代码。
  2. 按照代码中的任务点要求,实现下列任务:
  1. 补充Python代码,分析电影上映后每天的评论数据走势,按天统计评论的个数,并且按照天进行排序,然后绘制柱状图。
  2. 补充Python代码,分析电影上映后每天的评分走势,统计每天评论的平均分,并且按照天进行排序,然后绘制折线图。
  3. 补充Python代码,分析每天评分的比例,并绘制饼图。
  4. 运行代码,并把运行结果文件保存至本地 “/root/Desktop/home/数据分析与可视化结果/”目录中。将所需填空的命令和运行结果复制粘贴至对应报告中。       

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

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

相关文章

QQ录屏文件保存在哪里?一键教你快速查询

无论是记录重要的工作内容,还是分享生活中的点滴,屏幕录制都发挥着至关重要的作用。在众多屏幕录制工具中,qq录屏以其简单易用、功能丰富的特点,受到了广大用户的喜爱。本文将为您揭示qq录屏文件保存在哪里,帮助大家更…

DAY18-力扣刷题

1.从前序与中序遍历序列构造二叉树 105. 从前序与中序遍历序列构造二叉树 - 力扣(LeetCode) 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树…

C# 实现位比较操作

1、目标 对两个字节进行比较,统计变化位数、一位发生变化的位数、二位发生变化的位数、多位发生变化的位数。 2、代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Lin…

大模型时代数据库技术创新

本文整理自 2024 年 6 月 ArchSummit(深圳站) Data4AI 和 AI4Data 方面的探索和实践案例专题的同名主题分享。 大家好,我今天讲的内容总共分为三部分,先是数据库和大模型的演变历程,尤其是两者的结合的过程。然后在分别…

高浓度锡回收的工艺流程

高浓度锡回收的工艺流程是一个复杂而精细的过程,它旨在从废旧锡制品或含锡废料中高效、环保地提取出高纯度的锡。以下是对该工艺流程的详细阐述: 一、收集与预处理 收集:高浓度锡回收的第一步是收集废旧锡制品或含锡废料,这些材料…

【分布式系统】监控平台Zabbix自定义模版配置

目录 一.添加Zabbix客户端主机 1.服务端跟客户端配置时间同步 2.安装 zabbix-agent2 3.修改 agent2 配置文件 4.服务端安装 zabbix-get验证客户端数据的连通性 5.Web 页面中添加 agent 主机 6.监控模板 二.自定义监控内容 1.客户端创建自定义key 1.1.明确需要执行的 …

Http 实现请求body体和响应body体的双向压缩方案

目录 一、前言 二、方案一(和http header不进行关联) 二、方案二(和http header进行关联) 三、 客户端支持Accept-Encoding压缩方式,服务器就一定会进行压缩吗? 四、参考 一、前言 有时请求和响应的body体比较大,需要进行压缩,以减少传输的带宽。 二、方案一(和…

14-18 2024 年影响企业 GenAI 的关键技术趋势

现在,大多数 .com 公司已于 2023 年更名为 .ai,那么价值万亿美元的问题是:接下来会发生什么?哪些关键障碍、工具、技术和方法将重塑格局 企业 AI 的不同之处在于,它专注于可衡量、可管理的输出,企业可以控…

配置并调试后端程序(sql)

1.环境准备 安装VS Code和Node.js插件:确保你已经安装了VS Code和Node.js插件。创建launch.json文件:在你的项目中创建一个.vscode文件夹,并在其中创建launch.json文件。添加以下内容: {"version": "0.2.0"…

如何快速申请免费SSL证书,实现网站HTTPS安全传输

随着互联网技术的飞速发展,网络安全已成为不可忽视的重要议题。HTTPS协议,作为HTTP协议的安全版本,通过SSL协议加密客户端与服务器之间的数据传输,从而保障信息在传输过程中的安全性。对于网站运营者而言,为网站部署SS…

C# OpenCvSharp 实现Reinhard颜色迁移算法

C# OpenCvSharp 实现Reinhard颜色迁移算法 目录 效果 项目 代码 下载 效果 项目 Reinhard颜色迁移算法的步骤: 1、将参考图片和目标图片转换到LAB空间下 2、得到参考图片和目标图片的均值和标准差 3、对目标图片的每一个像素值,减去目标图像均值然后…

Unity动画系统(2)

6.1 动画系统基础2-3_哔哩哔哩_bilibili p316 模型添加Animator组件 动画控制器 AnimatorController AnimatorController 可以通过代码控制动画速度 建立动画间的联系 bool值的设定 trigger p318 trigger点击的时候触发,如喊叫,开枪及换子弹等&#x…

【中项第三版】系统集成项目管理工程师 | 第 2 章 信息技术发展

前言 第2章对应的内容大概率仅考察选择题,通读教程,速战速决。选择题分值预计在2-5分,属于必考的知识点。 目录 2.1 信息技术及其发展 2.1.1 计算机软硬件 2.1.2 计算机网络 2.1.3 存储和数据库 2.1.4 信息安全 2.1.5 信息技术的发展 …

表单试卷零代码搭建平台正式上线,支持源码部署

hi, 大家好, 我是徐小夕. 之前一直在社区分享零代码&低代码的技术实践,也陆陆续续设计并开发了多款可视化搭建产品,比如: H5-Dooring(页面可视化搭建平台)V6.Dooring(可视化大屏搭建平台)橙…

Facebook:数字社交的引领者与创新者

自2004年诞生以来,Facebook从一个校园网络项目迅速成长为全球最大的社交媒体平台,彻底改变了我们与世界互动的方式。作为数字社交的引领者和创新者,Facebook不仅在技术层面上不断突破,也在社会和文化领域留下了深刻的印记。本文将…

【代码随想录——图论——图论理论基础】

1. 图论理论基础 1.1 图的基本概念 二维坐标中,两点可以连成线,多个点连成的线就构成了图。 当然图也可以就一个节点,甚至没有节点(空图) 1.1.1 图的种类 有向图 加权有向图无权有向图 无向图 加权无向图无权无向…

LLM调优,大模型怎么学

背景 LLM Transparency Tool 是一个用于深入分析和理解大型语言模型(LLM)工作原理的工具,旨在增加这些复杂系统的透明度。它提供了一个交互式界面,用户可以通过它观察、分析模型对特定输入(prompts)的反应…

K8S学习教程(二):在 PetaExpress KubeSphere容器平台部署高可用 Redis 集群

前言 Redis 是在开发过程中经常用到的缓存中间件,为了考虑在生产环境中稳定性和高可用,Redis通常采用集群模式的部署方式。 在制定Redis集群的部署策略时,常规部署在虚拟机上的方式配置繁琐并且需要手动重启节点,相较之下&#…

C语言 指针和数组——指针的算术运算

目录 指针的算术运算 指针加上一个整数 指针减去一个整数 指针相减 指针的关系比较运算 小结 指针的算术运算 指针加上一个整数 指针减去一个整数 指针相减 指针的关系比较运算 小结  指针变量 – 指针类型的变量,保存地址型数据  指针变量与其他类型…

vue中使用 json编辑器

<template><div class"stringTest"><vue-json-editorv-model"vstringData" //编辑器中的内容:showBtns"false" // 保存按钮mode"code"lang"zh":expanded-on-start"true"json-change&quo…