2023 年 12 月认证 Python 六级真题解析
CCF 编程能力等级认证 ,英文名 Grade Examination of Software Programming ( 以
下简称 GESP ),由中国计算机学会发起并主办 ,是为青少年计算机和编程学习者提供学业
能力验证的平台。 GESP 覆盖中小学全学段,符合条件的青少年均可参加认证。 GESP 旨在
提升青少年计算机和编程教育水平,推广和普及青少年计算机和编程教育。
GESP 考察语言为图形化( Scratch )编程、 Python 编程及 C++ 编程,主要考察学生
掌握相关编程知识和操作能力 ,熟悉编程各项基础知识和理论框架 ,通过设定不同等级的考
试目标 ,让学生具备编程从简单的程序到复杂程序设计的编程能力 ,为后期专业化编程学习
打下良好基础。
本次为大家带来的是 2023 年 12 月份 Python 六 级认证真题解析。
一、 单选题(每题 2分,共 30 分)
1、通讯卫星在通信 ⽹ 络系统中主要起到() 的作 ⽤ 。
A. 信息过滤
B. 信号中继
C. 避免攻击
D. 数据加密
【答案】 B
【解析 】本题主要是考察计算机网络相关的知识点 。通讯卫星在通信网络系统中
主要起到信号中继的作用 , 即使用中继设备来增强或传递信号 。 B 选项中信息过
滤通常由其他网络设备来处理 , 如防火墙或路由器 。 C 选项中 , 网络安全通常涉
题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
答案 B C B D D C D D B B D B D D B
及其他专门的设备和协议 。通讯卫星可以传递经过加密的数据 ,但它本身并不负
责数据加密 。D 选项中数据加密通常是由通信的两端设备负责的 ,而卫星主要负
责传递加密后的数据。故本题选择 B 选项。
2、 ⼩ 杨想编写 ⼀ 个判断任意输 ⼊ 的整数 N 是否为素数的程序 ,下 ⾯ 哪个 ⽅ 法
不合适? ( )
A. 埃 ⽒ 筛法
B. 线性筛法
C. ⼆ 分答案
D. 枚举法
【答案】 C
【解析 】 本题主要考查初等数论中对素数的判定 。 A 选项中埃氏筛法 ( 埃拉托斯
特尼筛法 )是用于生成素数的一种经典算法 ,该算法的基本思想是从小到大遍历
自然数 , 将素数的倍数标记为非素数 。 通过这种方式 , 最终留下的未被标记的数
就是素数 。 B 选项中线性筛法 , 也是一种用于生成素数的高效算法 。 D 选项中枚
举法是一种直观而朴素的方法 ,用于判断一个整数是否为素数 ,它的基本思想是
逐一检查该整数是否有除了 1和它本身以外的其他因数 ,如果有 ,那么该整数就
不是素数 ; 否则 , 它就是素数 。 C 选项中二分答案通常用于在有序数据中搜索某
个目标值,但在判断素数时,并不涉及有序数据的搜索。故本题选择 C 选项。
3、内排序有不同的类别 ,下 ⾯ 哪种排序算法和冒泡排序是同 ⼀ 类? ( )
A. 希尔排序
B. 快速排序
C. 堆排序
D. 插 ⼊ 排序
【答案】 B
【解析 】本题主要考查几种排序算法 。冒泡排序和快速排序都是内排序中比较排
序类算法,并且属于交换排序的类型。 A 选项希尔排序和 D 选项插入排序是属
于比较排序类算法中的插入排序类型。而 C 选项堆排序是属于比较排序类算法
中的选择排序类型。故本题选择 B 选项。
4、关于 Python 类和对象的说法 ,错误的是 ( )。
A. 在 Python 中 , ⼀ 切皆对象, 即便是字 ⾯ 量如整数 5等也是对象
B. 在 Python 中 ,可以 ⾃ 定义新的类 ,并实例化为新的对象
C. 在 Python 中, 内置函数和 ⾃ 定义函数 ,都是类或者对象
D. 在 Python 中 ,不可以在 ⾃ 定义函数中嵌套定义新的函数
【答案】 D
【解析】本题主要考查学生对面向对象中类和对象的理解。 A 选项,在 Pytho n
中 , 一切皆对象 , 这是 Python 的一个基本特性 , 它使得所有的数据类型 、 函数 、
方法甚至于类都可以被视为对象。 B 选项,在 Python 中,可以自定义新的类,
并实例化为新的对象。这是面向对象编程的特点, Python 支持面向对象 (OOP)
的编程。 C 选项,在 Python 中,函数也是对象,包括内置函数和自定义函数。
这是因为在 Python 中,一切皆为对象,函数是一种可调用的对象。 D 选项中,
在 Python 中 ,是可以在自定义函数中嵌套定义新的函数的 。Python 允许在函数
内定义函数,这被称为嵌套函数。故本题选择 D 选项。
5、有关下 ⾯ Python 代码的说法 ,正确的是 ( )。
A. 第 17 ⾏ 代码执 ⾏ 后将报错, 因为 Rect 类没有定义 in 运算符
B. 第 16 ⾏ 代码将 Point 对象作为参数 ,将导致错误
C. in 是成员运算符 ,不适 ⽤ 于 Rect 类
D. 由于 Rect 类定义了 __contain__ 魔术 ⽅ 法, 因此第 17 ⾏ 代码能正确执 ⾏
【答案】 D
【解析 】 本题主要考察面向对象中魔法方法的使用 。 __contains__ 是 Python 中的
一个魔术方法(特殊方法),用于支持 in 运算符。当对象使用 in 运算符时,解
释器会尝试调用该对象的 __contains__ 方法,以确定指定的元素是否包含在对象
中。也就是说,如果一个类实现了 __contains__ 方法,那么该类的实例可以使 用
in 运算符 。 __contains__ 方法应该返回一个布尔
2023年12月GESP认证Python等级考试六级真题试卷答案解析