比赛内容
比赛内容
比赛内容:包括 Python 语言基础与算法设计、Python 网页与文本分析、Python 数据处理与分析三项竞赛内容。赛项设置理论竞赛和实操竞赛两个环节,全部采用电脑作答的方式。
(1)Python 语言基础与算法设计
本部分重点考察参赛选手对于 Python 基础语法和常见计算机算法的掌握情况与实际使用能力。赛项要求参赛选手能够根据任务要求,输出正确的计算结果。
任务考察点分为两方面,一方面考察参赛选手对于 Python基础语法中的掌握,例如**逻辑判断、循环、遍历、字符串、列表、字典、元组、集合、函数、类**等相关知识点;另一方面考察参赛选手的算法设计能力,例如常见的==初级排序算法==、==查找算法==等相关知识点。
(2)Python 网页与文本分析
本部分考察点分为两方面,一方面需要选手了解常用==网页结构==,熟练使用 Python 相关工具获取内置专题**页面的指定数据;另一方面需要选手了解 Python 常用文本处理与分析的模块**(库),能够根据任务要求完成指定操作并返回任务中所需要的数据。
(3)Python 数据处理与分析
参赛选手可根据自己的专业方向与兴趣特长,合理选择考试任务方向合理分配考试时间,尽可能多地完成相关任务,得到任务期望输出的指定结果,提交准确高效的赛题解答代码。本部分需要使用的Python相关数据处理与分析的第三方包(库),如 ==Numpy== 和 ==Pandas== 等,其均已内置于竞赛系统,无需参赛选手手动安装,参赛选手仅需要比赛时引入相关包(库)
能够熟练使用 ==Requests、 BeautifulSoup、Pandas、Numpy、Jieba、Pyecharts、Matplotlib== 等常见 的 Python 包(库)来解决学习工作中的碰到的实际问题
三、竞赛内容
竞赛包括知识理论和上机实操两部分,均分为 Python 语言基础 与算法设计、Python 网页与文本分析、Python 数据处理与分析三项 竞赛内容。
竞赛内容 | 相关知识 | 技能要求 |
---|---|---|
Python 语言基 础与算法设计 | Python 基础语法 和常见的算法与 数据结构等 | 掌握 Python ==基础语法==和==常见数据结构==; 了解常见的计算机算法; 代码编写规范。 |
Python 网页与 文本分析 | HTTP 协议、浏 览器原理、网页 基础、爬虫基本 原理、文件切分 清洗与分类等 | 熟悉 Python 网页分析常用的 Requests、 bs4 等包(库); 掌握基于网页规则的信息抽取; 掌握 Jieba 、SnowNLP 等文本分析库; 了解基本的自然语言语言解析规则与相 关应用场景精通正则表达式。 |
Python 数据处 理与分析 | 数 据 获 取 与 清 洗、数据分析、 基础统计分析等 | 熟悉 Numpy 、Pandas 、Pyecharts 、Matplotlib 等数据处理与分析相关的包(库); 掌握基础的数据处理与分析方法; 了解数据分析处理实际常用应用算法; |
一共五个小时
上午两个半小时、下午两个半小时
上午 算法和爬虫
下午 数据处理与分析
九、成绩评定
(一)评分标准 Python 编程竞赛得分分为知识理论部分和上机实操部分,两者分 数比例设置为 2:8。
实操部分分为模块 A:Python 语言基础与算法设计、Python 网页 与文本分析,模块 B:Python 数据处理与分析,模块 A、B 各占 50%, 实操中每个竞赛试题任务的最终得分等于任务得分 * 任务难度 系数,难度系数分为容易、中等、困难三个等级。 1.程序设计 每道程序设计任务的测试用例,分为公开测试用例和隐藏测试用 例两种,每个任务满分为 100 分,由任务基础分和任务完成分两部分 构成。 点击“提交代码”按钮,系统显示提交结果、提交次数、执行 用时,并计算该任务的任务基础分和任务完成分。 2.提交结果 点击“提交代码”按钮,提交结果为“全部通过”“部分通过”“未通 过”3 种状态: 全部通过:测试用例全部通过,程序无报错,程序执行时间未超 过规定上限。 部分通过:测试用例未全部通过,程序无报错,程序执行时间未 超过规定上限。 未通过:程序运行异常或程序执行时间超过规定上限。 3.任务基础分 任务基础分总分为 60 分。 点击提交代码,提交结果显示“全部通过”时,任务基础分为 60 分,并计算任务完成分。 点击提交代码,提交结果显示“部分通过”时,根据测试用例通过 数量计算相应任务基础分,而任务完成分为 0 分。 例如某参赛选手某个任务测试用例部分通过,提交次数为 3,系 统计算任务基础分=42 分,则该任务最终得分=任务基础分 42 分+任 务完成分 0 分=42 分。 4.任务完成分 任务完成分最高为 40 分。 当提交结果显示“部分通过”和“未通过”时,任务完成分为 0 分。 只有提交结果显示“全部通过”,系统才能计算任务完成分。 任务完成分= 40 * 0.8 ^ (提交次数-1),任务完成分最低为 0 分。 5.竞赛总成绩 参赛选手竞赛总成绩= ∑各个任务最终得分*难度系数,竞赛总成 绩由完成的程序设计任务数量和任务难度决定,竞赛总成绩保留 2 位 小数。 6.成绩评定 评分方式为系统根据程序运行结果评分。