#GESP2309P6. python六级客观题2023年9月GESP真题
python六级客观题2023年9月GESP真题
单选题(每题 2 分,共 30 分)
第 1 题 近年来,线上授课变得普遍,很多有助于改善教学效果的设备也逐渐流行,其中包括比较常用的手写板,那么它属于哪类设备?( )。
{{ select(1) }}
- 输入
- 输出
- 控制
- 记录
第 2 题 以下关于Python语言的描述,错误的是( )。
{{ select(2) }}
- Python提供了常用的数据结构,并支持面向对象编程
- Python是解释型语言
- Python是一种高级程序设计语言
- Python程序在运行前需要预先编译
第 3 题 以下不属于面向对象程序设计语言的是( )。
{{ select(3) }}
- C++
- Python
- Java
- C
第 4 题 下面有关Python类定义的说法,错误的是( )
{{ select(4) }}
- Python类实例化时,先执行new()和init()
- Python内置函数bool()对于自定义类有效,必须在新定义类中定义bool()函数
- Python自定义类不能适用于for-in循环
- Python自定义类可用getitem()魔术方法定义方括号运算符
第 5 题 有关下面Python代码的说法,错误的是 ( )。
{{ select(5) }}
- 最后一行代码将输出CBA
- 最后一行代码将不能输出CBA,因为没有定义print()函数
- 第3行代码的Data是strReverse类的数据属性
- 最后一行代码将自动执行init()函数
第 6 题 有关下面Python代码的说法,正确的是 ( )。
{{ select(6) }}
- 在倒数第2行代码中, a + Num(20) 将执行正确,而 Num(20).add(a) 将导致错误
- 由于类Num中没有定义加号运算符,所以倒数第2行代码中的 a + Num(20) 被执行时将导致错误
- 如果将倒数第2行代码中的 a.add(num(20)) 修改为 Num(20).add(a) 将导致错误,因为 Num(20) 不是一个 对象,而a是类Num的对象
- 倒数第1行代码 print(a) 将被正确执行,虽然没有定义相关成员函数,或者称之为方法
第 7 题 有关下面Python代码的说法,正确的是 ( )。
{{ select(7) }}
- manyData类可用于构造队列(queue)数据结构
- 在上面代码环境,代码 myData.__data.append(10) 可以增加10到 myData.__data 之中
- len()是Python内置函数,不适用于上面代码环境中的manyData
- 异常处理可以用于自定义类,因此manyData类的pop()函数执行可可以增加异常处理代码,否则可能导致异常
第 8 题 有关下面Python代码的说法,错误的是 ( )。
{{ select(8) }}
- moreData类可用于构造队列(queue)数据结构
- 代码倒数第2行连续push()用法将导致错误
- moreData可以认为是list类型的适配器,裁剪了list功能
- __data可以认为是moreData类的私有成员,只能在类内访问
第 9 题 某内容仅会出现ABCDEFG,其对应的出现概率为0.40、0.30、0.15、0.05、0.04、0.03、0.03,如下图所示。按照哈夫曼编码规则,假设B的编码为11,则D的编码为( )。
{{ select(9) }}
- 10010
- 10011
- 10111
- 10001
第 10 题 下面有关格雷码的说法,错误的是 ( )。
{{ select(10) }}
- 在格雷码中,任意两个相邻的代码只有一位二进制数不同
- 格雷码是一种唯一性编码
- 在格雷码中,最大数和最小数只有一位二进制数不同
- 格雷码是一种可靠性编码
第 11 题 有关下图的二叉树,说法正确的是( )。
{{ select(11) }}
- 既是完全二叉树也是满二叉树
- 既是二叉搜索树也是平衡二叉树
- 非平衡二叉树
- 以上说法都不正确
第 12 题 个节点的二叉搜索树,其查找的平均时间复杂度为( )。
{{ select(12) }}
第 13 题 青蛙每次能调1或2步。下面是青蛙跳到第N步台阶Python实现代码。该段代码采用的算法是( )。
{{ select(12) }}
- 递推算法
- 贪心算法
- 动态规划算法
- 分治算法
第 14 题 Python字典值查找的时间复杂度是( )。
{{ select(14) }}
第 15 题 下面有关Python的in运算符说法错误的是( )。
{{ select(15) }}
- 对于不同的数据类型,in运算符的时间复杂度不同
- 对于set和dict类型,in运算符的时间复杂度是
- 对于list和tuple类型,in运算符的时间复杂度是
- 对于Python的in运算符,其时间复杂度相同
判断题(每题 2 分,共 20 分)
第 1 题 TCP/IP的传输层的两个不同的协议分别是UDP和TCP。
{{ select(16) }}
- 正确
- 错误
第 2 题 5G网络中,5G中的G表示Gigabytes/s,其中 1 GB = 1024 MB。
{{ select(17) }}
- 正确
- 错误
第 3 题 在面向对象中,类是对象的实例。
{{ select(18) }}
- 正确
- 错误
第 4 题 在Python类的定义中,可以有类属性和实例属性,类属性值被该类的对象共享。
{{ select(19) }}
- 正确
- 错误
第 5 题 在Python类的定义中,可以用魔术方法定义初始化函数或运算符函数等。
{{ select(20) }}
- 正确
- 错误
第 6 题 DFS是深度优先搜索算法的英文简写。
{{ select(21) }}
- 正确
- 错误
第 7 题 哈夫曼编码是一种有损压缩算法。
{{ select(22) }}
- 正确
- 错误
第 8 题 Python本身并不支持指针和引用语法,因此有关链表等算法或数据结构在Python中不能实现。
{{ select(23) }}
- 正确
- 错误
第 9 题 如果节点数为 ,广度搜索算法的最差时间复杂度为 。
{{ select(24) }}
- 正确
- 错误
第 10 题 二叉搜索树的左右子树也是二叉搜索树。
{{ select(25) }}
-
正确
-
错误
编程题(每题 25 分,共 50 分)