全国青少年软件编程等级考试Python标准解读(1_6级)

news2024/11/25 4:56:12

考核性质:
全国青少年软件编程等级考试标准(Python语言)由中国电子学会科普培训与应用推广中心和北京大学信息科学技术学院共同制定。由全国青少年电子信息科普创新联盟标准工作组开发,由中国电子学会普及工作委员会审核通过,适用于由中国电子学会举办的全国青少年软件编程等级考试(Python语言)。
考核对象:
面向全国中小学校学生考查Python软件编程能力。

一级标准

考核目标:
让学生掌握基本的Python编程相关知识和方法,会使用IDLE进行编程,熟悉Python的基本语法规则,会用turtle库完成简单的顺序执行的Python程序,能够解决较为简单的问题。
通过本级考核的学生,对Python编程有了基本的了解,熟悉至少一种Python编程环境的操作,会编写含有变量及库文件的基本程序。具备用计算思维的方式解决简单问题的能力。
考试标准条目:
一、了解Python有多种开发环境,熟练使用Python自带的IDLE开发环境,能够进行程序编写、调试和分析,具备使用Python开发环境进行程序设计的能力:
(1)了解Python常见的几种编程环境:IDLE、Visual Studio Code、JupyterNotebook;
(2)熟悉IDLE的操作过程,会打开IDLE,会新建文件、保存文件;
(3)熟练掌握使用IDLE进行编程,会修改文件、运行文件等操作;
(4)熟悉IDLE的两种开发模式,会在不同模式下进行切换;
(5)了解Python的版本号和目前最常用的Python版本。
二、熟悉Python程序编写的基本方法:
(1)理解“输入、处理、输出”程序编写方法;
(2)掌握Python的基本格式,编写程序时会合理的使用缩进、注释、字符串标识;
(3)掌握变量基本概念,会使用变量,并且掌握变量名的命名和保留字等基本语法;
(4)理解字符串、数值型变量,会对变量类型进行转换;
(5)掌握并熟练编写带有数值类型变量的程序,具备解决数学运算基本问题的能力;
(6)理解比较表达式、运算符、逻辑运算的基本概念,掌握Python编程基础的逻辑表达式。
三、具备基本的计算思维能力,能够完成较简单的Python程序编写:
(1)理解顺序结构语句的特点和写法,能够完成简单顺序结构的程序;
(2)理解比较表达式、运算符、逻辑运算的基本概念,掌握Python编程基础的逻辑表达式;
(3)知道第三方库turtle的功能,会导入该库文件,掌握它的一些简单使用方法:前进,后退,左右转,提落笔,画点,画圆。
特别解释:
一、数学运算,1-3级考试命题中不涉及中学数学知识。
二、Python常用保留字:Python语言的35个保留字如下,一级要求记住标
*的18个,但考试时也可能出现其余的17个:And*、as*、assert、 async、 await、 break 、class、 continue、 def*、del*、elif*、else*、except、 False*、finally、 for*、from*、global、 if*、import*、in*、is*、lambda、 None*、nonloca、 not*、Or*、pass、 raise、 return、 True*、try、 with、 while*、yield;二级以后,要求先记住全部。
三、Python常用内置函数表:共计69个常用函数,一级要求记住10个:
bool、 chr、 eval、 float、 input、 int、 len、 print、 round、 str;二级、三级要求记住:数学运算:abs、divmod、max、min、sum;类型转换:ord、bin、hex、tuple、list、dict、set、enumerate、range、object;序列操作:all、any、filter、map、next、sorted;对象操作:help、dir、type、asci、format、vars;文件操作:open。

二级标准

考核目标:
让学生掌握Python编程的流程控制以及数据类型,会使用这些相关语句进行编程,会使用循环、分支等语句完成较为复杂的Python程序,能够解决较为复杂的问题。
通过本级考核的学生,对Python编程有较深入的了解,熟悉Python数据类型和流程控制语句。具备一定的逻辑推理并把逻辑推理用程序表达出来的计算思维能力。
考试标准条目:
一、了解与掌握如下的python编程的进阶知识,并会使用:
(1)知道如下几种数据类型:列表、元组、字典、字符串、range、集合六大内置核心数据类型;
(2)理解列表类型的概念,掌握它的基础用法及操作:访问/更新、获取元素个数、遍历、转换为列表型数据、添加和删除、连接、排序等等;
(3)理解元组类型的概念,理解元组和列表的不同,掌握它的基础用法及操作:元组的声明与赋值、元组的访问与更新、元组的遍历、添加、删除、排序等等;
(4)理解字符串类型的概念,掌握它的基础用法及操作:字符串的分割、结合、替换、检索、长度获取。
二、会编写较为复杂的Python程序,掌握Python编程的控制语句:
(1)理解选择结构语句的功能和写法,能够完成简单选择结构的程序;
(2)掌握程序的单分支结构,理解二分支、多分支结构语句;
(3)理解循环结构语句的功能和写法,能够完成简单循环结构的程序;理解for循环、while循环、break和continue循环控制结构语句;
(4)理解range类型的概念,掌握它的基础用法及操作。
特别解释:
一、列表、元组、字符串、range类型、字典只要求理解概念,掌握简单的操作,并且能够运用于简单编程过程中。集合类型只要求知道。
二、元组的排序是指使用全局函数sorted,排序后得到列表对象。

三级标准

考核目标:
学生能够独立进行python的编程,能够使用和处理相关数据,用编程解决较为复杂的问题,可以进行简单的程序异常处理。
通过本级考核的学生,对Python编程有较为全面的理解,熟悉Python的数据处理方式。具备较强的逻辑推理和计算思维能力。
考试标准条目:
一、理解编码、数制的基本概念,并且会应用。
(1)能够进行二进制、十进制以及十六进制之间的转换。
(2)理解Python中的数制转换函数。
二、掌握一维数据的表示和读写方法,能够编写程序处理一维数据。三、掌握二维数据的表示和读写方法,能够编写程序处理二维数据。
四、掌握CSV格式文件的读写方法。
五、理解程序的异常处理:try-except结构语句。
六、理解算法的概念,掌握解析、枚举、排序、查找算法的特征。能够用这些算法实现简单的Python程序。
七、记住常用核心内置函数的功能及用法。
特别解释:
一、数据处理是指简单的一维、二维数据、csv文件的概念与操作。
二、本级重点是引入用Python语言实现常用算法。

四级标准

考核目标:
学生对函数概念的认识与相关操作,掌握自定义函数的创建与调用。理解递归与递推、分治算法的思想,能够用递归与递推、分治算法编程解决生活问题。理解算法性能、效率的概念及优化方法。掌握第三方库(模块)的功能、获取、安装与调用方法。
通过本级考试的学生,能够利用函数与自定义函数优化程序结构,能够用递归与递推、分治算法编写程序与软件,能够调用python的第三方库解决问题。
考试标准条目:
一、理解函数及过程、函数的参数、函数的返回值、变量作用域等概念;
二、能够创建简单的自定义函数;
三、理解算法以及算法性能、效率的概念,初步认识算法优化效率的方法;
四、理解基本算法中递归的概念;
五、掌握自定义函数及调用,实现基本算法中的递归方法;
六、掌握基本算法中由递归变递推的方法;
七、理解基本算法中的分治算法,能够用分治算法实现简单的Python程序;
八、掌握第三方库(模块)的功能、获取、安装、调用等。
特别解释:
一、函数可以涉及内嵌函数,不涉及闭包与高阶函数。
二、算法的优化:主要指通过优化判断条件、循环条件、循环变量、比对与交换次数等等,实现对程序的优化。时间复杂度、空间复杂度只要求理解概念与简单应用。

五级标准

考核目标:
考核学生对Python语言的核心数据结构的掌握与应用能力,具体是:字符串、列表、元组、range类型、字典类型、集合类型。
考核学生对列表推导式、生成器推导式、序列解包、切片的掌握。
考核学生对常用标准库的功能与用法的掌握。
通过本级考试的学生,掌握Python语言的基础语法,掌握常用标准库的功能与用法,熟练掌握Python语言的核心数据结构,编程解决实际问题。
考试标准条目:
一、掌握字符串的转义符、format()格式化方法。
二、掌握列表、元组、字符串、range类型的用法及常用操作。
三、理解字典类型的概念,掌握它的基础用法及操作。四、理解集合类型的概念,掌握它的基础用法及操作。
五、掌握列表推导式、生成器推导式、序列解包、切片的使用方法。
六、知道常用标准库的功能与用法,掌握math、turtle、random、time、Pylnstaller、jieba、wordcloud这些库的功能与使用。
能够使用上述方法编写指定功能的正确完整的程序。
特别解释:
一、内置核心数据类型的考核要求,与二级的区别在于:二级考核概念的理解与简单应用,五级考核是否全面掌握与灵活运用于程序中,体现Python等级考试的难度螺旋式上升的特点。
二、集合的应用更广更深,专门放在五级。
三、各类推导式的运用,体现Python语言的特色与精髓,俗称“Python味”,考核中必须得到体现。


六级标准

考核目标:
考核学生利用Python语言进行初步的数据处理的能力,掌握Python的数据库编程基础。考核学生初步掌握类与对象的使用。
考核学生进行简单的GUI设计编程。
通过学生利用Python语言进行初步的数据处理的能力,掌握数据库编程的能力,利用类与对象、GUI设计等知识进一步提高对软件编程的综合能力。
考试标准条目:
一、掌握文件操作及数据格式化。
二、掌握数据可视化操作。
三、理解类与对象的概念,初步掌握类与对象的使用。
四、掌握SQLite数据库基础编程。
五、掌握简单的使用tkinter的GUI设计。能够使用上述方法编写指定功能的正确完整的程序。
特别解释:
一、本级一维、二维数据的相关知识,是在三级基础之上的难度提升,体现螺旋式难度提升的考核特点。
二、增加json库的概念、操作与应用。

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

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

相关文章

央视主持人康辉再次出圈,一口气播出一个多小时不卡顿、零失误

说起中央电视台的主持人,曾经有好几个国字脸,不过随着时间的流逝,他们都消失在历史的长河里。如今的央视主持人队伍,康辉可以算得上天花板级别的人,他也因此俘获了一大批观众,成为最受欢迎的主持人。 专业科…

阿里P5的测试开发工程师,都有哪些要求?

【北京】高德 高级测试开发工程师(面议) 职位描述: 1、负责高德信息服务核心服务端系统测试和质量保障体系建设; 2、为复杂高德信息-本地生活系统设计并执行高质量的综合测试方案; 3、通过多种技术手段实现高度自…

数据库常见死锁原因及处理

目录前言什么是死锁死锁产生的四个必要条件1. 表锁死锁死锁场景解决方案建议2. 行锁死锁2.1 两个事务分别想拿到对方持有的锁,互相等待,于是产生死锁死锁场景解决方案2.2 共享锁转换为排他锁死锁场景解决方案3. INSERT ... ON DUPLICATE KEY UPDATE产生d…

[附源码]Python计算机毕业设计Django疫情防控平台

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Watch事件介绍_java培训

Watch事件 Java培训课程 Watch事件 一次触发 当数据有了变化时zkserver向客户端发送一个watch,它是一次性的动作,即触发一次就不再有效,类似一次性纸杯。 只监控一次。如果想继续Watch的话,需要客户端重新设置Watcher。因此如果你得到一个w…

【Android Studio程序开发】按钮触控---按钮控件Button

除了文本视图之外,按钮Button也是一种基础控件。因为Button是由TextView派生而来,所以文本视图 拥有的属性和方法,包括文本内容、文本大小、文本颜色等,按钮控件均能使用。不同的是,Button拥有默认的按钮背景&#xff…

采购管理系统有什么用,哪个好?

如今随着各行各业的采购组织管理理念的不断变换,利用信息化手段来管理企业采购行为已然成为一种趋势。 现代采购管理系统可以使采购组织规范采购工作的组织实施,建立有责任感的管理体系,从而提高企业经济效益和采购质量,增强企业…

Linux搭建 FTP服务器

Linux搭建 FTP服务器 vsftpd 是 very secure ftp daemon 的缩写,它是 Linux 上使用最受欢迎、使用最广泛的 FTP 服务器之一,它具有安全,速度快,稳定的特点,很多重要的 FTP 站点比如 ftp.gnu.org、ftp.freebsd.org 都是…

【JavaWeb开发-Servlet】day03-URL参数传递与MySQL数据库连接

目录 1、登录示例,谁用url传递参数 (1)创建一个Servlet类,名字叫做loginServlet (2)保留需要的部分 (3)删除多余代码 (4)编写loginServlet.class &#xff08…

ICV:2022年中国车载摄像头市场规模有望突破50亿美元大关

全球前沿科技咨询机构ICV近期发布了全球车载摄像头的市场分析报告。ICV在报告中指出,车载摄像头市场随着乘用车自动驾驶的发展呈现出快速增长的趋势,2022年中国市场在全球范围内仍保持“市场领跑者”的地位,并有望突破50亿美元市场规模的大关…

Win10如何安装JDK1.8,最快最详细教程

JDK全称为Java Development Kit,顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包。 JRE全称为Java Runtime Environment,顾名思义是java运行时的环境,包含了java虚拟机,java基础类库&…

ABAP-SAP-整合事务码,整合平台,运维工具箱

PROCESS BEFORE OUTPUT. MODULE status_0100. * PROCESS AFTER INPUT. MODULE user_command_0100. MODULE exit_command_0100 AT EXIT-COMMAND. 源码: **Project Name : SAP Implementation Project **Program Name : ZTOOL **Description : 运维工具箱 **Date/Aut…

比羊了个羊还火的ChatGPT,玩法全攻略讲解

大家好,我是洋子,昨天听闻了ChatGPT,真的非常强大,赶紧给大家安利一波 ChatGPT是一种由OpenAI开发的通用聊天机器人模型 该模型是基于GPT-3(一种大型语言模型)构建的,旨在提供与人类更加自然的…

Pig4Cloud之登陆验证(二)发放token

上一篇介绍了客户端认证处理,那是令牌颁发的前提。这篇开始,我们就来研究下令牌颁发。 令牌颁发 授权服务器提供令牌颁发接口(/oauth2/token),由客户端发起请求,授权服务器生成访问令牌(acces…

常见的并发线程面试题

常见的并发面试题 一.进程与线程的区别? 进程是操作系统进行资源分配的最小单元,线程是操作系统进行运算调度的最小单元。进程中包含了线程,线程属于进程。进程的内存和资源是该进程下的线程所共享的。 二.创建线程的方式以及区别? 继承Thread类&am…

vue源码中的nextTick是怎样实现的

一、Vue.nextTick 内部逻辑 在执行 initGlobalAPI(Vue) 初始化 Vue 全局 API 中,这么定义 Vue.nextTick。 function initGlobalAPI(Vue) {//...Vue.nextTick nextTick; }可以看出是直接把 nextTick 函数赋值给 Vue.nextTick,就可以了,非常…

leetcode-每日一题-二进制表示中质数个计算置位(简单,popcount算法)

从这道题了解到了一个时间复杂度为o(1)的一个计算一个数转换为二进制时1存在的个数问题,很巧妙运用了二分来求解,代码如下 unsigned popcount (unsigned u) {u (u & 0x55555555) ((u >> 1) & 0x55555555);u (u & 0x33333333) ((u…

API接口使用方法(封装好的电商平台)

为了进行此平台API的调用,首先我们需要做下面几件事情。 1、 获取一个KEY。 点击获取 2、 参考API文档里的接入方式和示例。 3、查看测试工具是否有需要的接口,响应实例的返回字段是否符合参数要求。 4、利用平台的文档中心和API测试工具&#xff0c…

自定义网页中被选中文本的样式 CSS selection

文章目录两张图自定义被选中文本的样式::selection 选择器的可填属性::selection 选择器支持的CSS属性 完整版 demo浏览器兼容官网文档两张图 对于选中的文本(准确地说应该是被选中的DOM元素),浏览器的默认样式:淡青色的背景色。 2. 自定义样式&#xf…

[说明] Doris使用培训

参考文献 apache doris在蜀海供应链数仓建设中的实践 应用实践 | 数仓体系效率全面提升!同程数科基于 Apache Doris 的数据仓库建设 一、doris的背景介绍 doris的使用场景 实时/离线一体的数仓 借用一句话: Uniq 模型拳打KUDU、HUDI,Agg…