#GESPP6202309. GESP-2023年9月份Python 六级 客观题

GESP-2023年9月份Python 六级 客观题

单选题

  1. 近年来,线上授课变得普遍,很多有助于改善教学效果的设备也逐渐流行,其中包括比较常用的手写板,那么它属于哪类设备?( )。 {{ select(1) }}
  • 输入
  • 输出
  • 控制
  • 记录

  1. 以下关于Python语言的描述,错误的是( )。

    {{ select(2) }}

  • Python提供了常用的数据结构,并支持面向对象编程
  • Python是解释型语言
  • Python是一种高级程序设计语言
  • Python程序在运行前需要预先编译

  1. 以下不属于面向对象程序设计语言的是( )。 {{ select(3) }}
  • C++
  • Python
  • Java
  • C

  1. 下面有关Python类定义的说法,错误的是( )。

    {{ select(4) }}

  • Python类实例化时,先执行行new()和init()。
  • Python内置函数bool()对于自定义类有效,必须在新定义类中定义bool()函数
  • Python自定义类不能适用于for-in循环
  • Python自定义类可用getitem()魔术方法定义方括号运算符

  1. 有关下面Python代码的说法,错误的是( )。

image

{{ select(5) }}

  • 最后一行代码将输出CBA
  • 最后一行代码将不能输出CBA,因为没有定义print()函数
  • 第3行代码的Data是strReverse类的数据属性
  • 最后一行代码将自动执行init()函数

  1. 有关下面Python代码的说法,正确的是 ( )。

image

{{ 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) 将被正确执行,虽然没有定义相关成员函数,或者称之为方法

  1. 有关下面Python代码的说法,正确的是 ( )。

image

{{ select(7) }}

  • manyData类可用于构造队列(queue)数据结构
  • 在上面代码环境,代码 myData.__data.append(10) 可以增加10到 myData.__data 之中
  • len()是Python内置函数,不适用于上面代码环境中的manyData
  • 异常处理可以用于自定义类,因此manyData类的pop()函数执行可可以增加异常处理代码,否则可能导致异常

  1. 有关下面Python代码的说法,错误的是 ( )。

image

{{ select(8) }}

  • moreData类可用于构造队列(queue)数据结构
  • 代码倒数第2行连续push()用法将导致错误
  • moreData可以认为是list类型的适配器,裁剪了list功能
  • __data可以认为是moreData类的私有成员,只能在类内访问

  1. 某内容仅会出现 ABCDEFG ,其对应的出现概率为0.40、0.30、0.15、0.05、0.04、0.03、0.03,如下图所示。按照哈夫曼编码规则,假设 B 的编码为 11 ,则 D 的编码为( )。

    image

    {{ select(9) }}

  • 10010
  • 10011
  • 10111
  • 10001

10.下面有关格雷码的说法,错误的是( )。 {{ select(10) }}

  • 在格雷码中,任意两个相邻的代码只有一位二进制数不同。
  • 格雷码是一种唯一性编码。
  • 在格雷码中,最大数和最小数只有一位二进制数不同。
  • 格雷码是一种可靠性编码。

  1. 有关下图的二叉树,说法正确的是( )。

image

{{ select(11) }}

  • 既是完全二叉树也是满二叉树。
  • 既是二叉搜索树也是平衡二叉树。
  • 非平衡二叉树。
  • 以上说法都不正确。

  1. N个节点的二叉搜索树,其查找的平均时间复杂度为( )。 {{ select(12) }}
  • image
  • image
  • image
  • image

  1. 青蛙每次能跳1或2步。下面是青蛙跳到第 N 步台阶Python实现代码。该段代码采用的算法是( )。

image

{{ select(13) }}

  • 递推算法
  • 贪心算法
  • 动态规划算法
  • 分治算法

  1. Python字典值查找的时间复杂度是( )。

    {{ select(14) }}

  • image
  • image
  • image
  • image

15.下面有关Python的in运算符说法错误的是( )。

{{ select(15) }}

  • 对于不同的数据类型,in运算符的时间复杂度不同
  • 对于set和dict类型,in运算符的时间复杂度是image
  • 对于list和tuple类型,in运算符的时间复杂度是image
  • 对于Python的in运算符,其时间复杂度相同

  1. TCP/IP的传输层的两个不同的协议分别是UDP和TCP。 {{ select(16) }}

  1. 5G网络中,5G中的G表示Gigabytes/s,其中 1 GB = 1024 MB。

    {{ select(17) }}


  1. 在面向对象中,类是对象的实例。

    {{ select(18) }}


  1. 在Python类的定义中,可以有类属性和实例属性,类属性值被该类的对象共享。

    {{ select(19) }}


  1. 在Python类的定义中,可以用魔术方法定义初始化函数或运算符函数等。

    {{ select(20) }}


  1. DFS 是深度优先算法的英文简写。

    {{ select(21) }}


  1. 哈夫曼编码是一种有损压缩算法。

    {{ select(22) }}


  1. Python本身并不支持指针和引用语法,因此有关链表等算法或数据结构在Python中不能实现。

    {{ select(23) }}


  1. 如果节点数为N,广度搜索算法的最差时间复杂度为image

    {{ select(24) }}


  1. 二叉搜索树的左右子树也是二叉搜索树。

    {{ select(25) }}