一、 中国电子学会青少年等级考试 Python 一级
主要考查对 Python 多种开发环境的了解,熟练使用 Python 自带的 IDLE 开发环境,具备基本的计算思维能力,能够完成较简单的 Python 程序编写,重点在基础语法、数据类型中的数字类型一般只涉及整型和浮点型、基本运算等基础内容。
-
考试内容
-
编程环境与基础
- 了解 Python 开发环境,如 IDLE 的基本操作,包括打开、新建、保存、运行程序等。掌握变量的定义和赋值,熟悉 Python 基本数据类型(整数、浮点数、字符串、布尔值),以及数据类型之间的简单转换。
-
运算符与表达式
- 熟练运用算术运算符、比较运算符和逻辑运算符构建表达式,理解运算优先级,能够计算表达式的值。
-
程序控制结构
- 掌握顺序结构、简单的选择结构(if 语句)和循环结构(for 循环、while 循环)的基本概念和应用。例如,用循环实现简单的计数功能,用 if 语句进行条件判断输出结果。
-
数据结构基础
- 对列表和字典有初步认识,包括列表的创建、索引访问,字典的键 - 值对访问等基本操作。
-
输入输出操作
- 会使用 input () 函数获取用户输入,使用 print () 函数输出信息,包括格式化输出简单的内容。
-
-
题型示例
- 单选题:如变量命名规则相关的题目,判断给定的变量名是否合法。
- 判断题:例如判断 “在 Python 中,字符串可以通过索引修改其中的字符”(答案为错误,因为字符串是不可变数据类型)。
- 编程题:编写一个程序,计算并输出 1 到 10 的整数之和;或者根据用户输入的两个数字,输出较大的那个数字。
二、CCF 编程能力等级认证(GESP)Python 一级
考核内容包括计算机基础知识、编程规范、基础语法、数据类型中的数字类型一般只涉及整型和浮点型、三大基本结构、运算符、模块导入与输入输出、Turtle 绘图等,未涉及复数。
-
考试内容
-
计算机与编程基础
- 包含计算机基础知识,如计算机系统基本组成等概念在编程中的体现。掌握 Python 编程规范,如代码缩进规则。
-
基础语法与数据类型
- 深入考查变量、数据类型(整型、浮点型、字符串、布尔型)、运算符(算术、比较、逻辑),以及表达式的书写和求值。
-
程序流程控制
- 熟练运用顺序、选择(if - elif - else)和循环(for、while)结构编写程序解决简单问题,如实现数字序列的打印、根据条件筛选数据。
-
基本数据结构应用
- 掌握列表、字典的基本操作,如列表元素的添加、删除、遍历,字典的键值对操作。
-
简单模块与绘图
- 了解 Python 标准模块的导入和简单使用,如 turtle 库绘图,会用 turtle 绘制简单几何图形。
-
-
题型示例
- 单选题:例如关于数据类型转换的题目,问 “将字符串 '123' 转换为整数的函数是()”(答案是 int ())。
- 判断题:判断 “在 Python 中,for 循环只能用于遍历整数序列”(答案为错误,还可以遍历字符串、列表等其他可迭代对象)。
- 编程题:利用循环和条件判断,统计并输出 1 - 100 中能被 3 整除的数字的个数;或者使用 turtle 库绘制一个彩色的正方形。
三、全国青少年软件编程 Python 一级
涵盖 Python 语法基础,如变量、数据类型、运算符等基本概念,但其中的数据类型重点也是整型、浮点型、字符串等,条件与循环、函数与模块、文件操作、简单算法实现等内容,同样未提及复数。
-
考试内容
-
Python 语法基础
-
包括变量、数据类型(整型、浮点型、字符串、布尔型、列表)的概念和基本操作。掌握运算符和表达式的计算,理解不同运算符的优先级。
-
程序控制结构
- 能运用顺序、选择(if - else)和循环(for、while)结构进行程序设计,解决如计算数列和、判断奇偶性等简单问题。
-
函数基础与模块导入
- 了解函数的定义和调用,会简单的函数编写,如求两个数的和的函数。掌握基本模块的导入方法,如导入 random 模块生成随机数。
-
文件操作与简单算法
- 对文件操作有初步认识,如读取文件内容。能够理解和实现简单的算法,如排序算法中的冒泡排序基本思想。
-
-
题型示例
- 单选题:像关于列表操作的题目,“在 Python 中,要在列表末尾添加一个元素,使用的方法是()”(答案是 append ())。
- 判断题:判断 “Python 中的函数必须有返回值”(答案为错误,函数可以没有返回值)。
- 编程题:编写一个函数,接受一个整数作为参数,判断这个整数是否为质数;或者从一个文本文件中读取数据,并统计其中某个字符出现的次数
常见的知识点
- 开发环境:了解 Python 常见的编程环境,如 IDLE、Visual Studio Code、Jupyter Notebook 等,需熟悉 IDLE 的操作,包括打开、新建文件、保存文件、修改文件、运行文件以及两种开发模式的切换,同时要知晓 Python 的版本号及常用版本3.
- 基础语法:掌握 Python 的基本格式,如合理使用缩进、注释、字符串标识。理解变量的基本概念,包括变量的命名规则,变量名只能包含字母、数字和下划线,不能以数字开头,且不能与关键字重名,还要掌握变量类型转换,如int()、float()、str()等函数的使用345.
- 数据类型:熟悉常见的数据类型,如整数、浮点数、字符串、列表、元组、字典、集合等。其中,字符串是字符的序列,不可变;列表可变,可进行元素的修改、添加、删除等操作;元组不可变;字典以键值对形式存储数据;集合用于存储唯一元素。需掌握不同数据类型的特点和基本操作256.
- 运算符与表达式:理解比较表达式、运算符(算术运算符、比较运算符、逻辑运算符等)以及逻辑运算的基本概念,能够正确书写和计算各种表达式35.
- 程序结构:掌握顺序结构、选择结构(if-elif-else语句)和循环结构(for循环、while循环)的特点和写法,理解循环控制语句(break、continue、pass)的作用,并能运用这些结构编写简单的程序36.
- 函数基础:了解函数的定义和调用方法,能够编写简单的函数来实现特定功能。
- 简单数据处理:具备对数据进行简单处理的能力,如数据的输入输出、基本的数学运算、数据的统计分析等345.
- 海龟绘图:知道第三方库turtle的功能,掌握其一些简单使用方法,如前进、后退、左右转、提落笔、画点、画圆等,能够使用turtle库绘制简单的图形3.
程序控制结构
- 顺序结构:了解程序按顺序执行的特点,能够编写简单的顺序结构程序,按照输入、处理、输出的流程完成基本的任务
- 条件语句:掌握 if 语句的基本形式和用法,能够根据条件判断执行不同的代码块,包括 if-else、if-elif-else 等结构
- 循环语句:理解 for 循环和 while 循环的执行逻辑,能够使用循环语句实现重复执行某段代码的功能,如遍历列表、计算累加和等,同时掌握 break、continue、pass 等循环控制语句的作用
简单数学运算
- 数值计算:具备基本的数学运算能力,能够运用 Python 进行简单的数值计算,如加、减、乘、除、取余等运算,解决一些与数学相关的实际问题3.
- 数学函数与模块:了解 Python 中常用的数学函数,如 abs ()、round () 等,以及 math 模块中的一些数学常量和函数的使用方法,如 math.pi、math.sqrt () 等 。
海龟绘图(turtle 库)
- 库的导入:知道如何导入 turtle 库,掌握 import 语句的基本用法.
- 基本绘图操作:熟悉 turtle 库中常用的函数,如 turtle.forward ()、turtle.backward ()、turtle.right ()、turtle.left () 等,能够使用这些函数绘制简单的图形,如直线、三角形、正方形等.