理论卷2023年12月GESP等级认证(Python) · 六级

GESP Python 6级 2023.12

满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #10080
分值 2

通讯卫星在通信网络系统中主要起到()的作用。

A

信息过滤

B

信号中继

C

避免攻击

D

数据加密

2
单选题号 #10081
分值 2

小杨想编写一个判断任意输入的整数N是否为素数的程序,下面哪个方法不合适?

A

埃氏筛法

B

线性筛法

C

二分答案

D

枚举法

3
单选题号 #10082
分值 2

内排序有不同的类别,下面哪种排序算法和冒泡排序是同一类?

A

希尔排序

B

快速排序

C

堆排序

D

插入排序

4
单选题号 #10083
分值 2

关于Python类和对象的说法,错误的是

A

在Python中,一切皆对象,即便是字面量如整数5等也是对象

B

在Python中,可以自定义新的类,并实例化为新的对象

C

在Python中,内置函数和自定义函数,都是类或者对象

D

在Python中,不可以在自定义函数中嵌套定义新的函数

5
单选题号 #10084
分值 2

有关下面Python代码的说法,正确的是

class Point:
 def __init__(self,X,Y):
 self.x = X
 self.y = Y
class Rect:
 def __init__(self,lefttop_Point,rightbottom_Point):
 self.left_top = lefttop_Point
 self.right_bottom = rightbottom_Point
 def __contains__(self,xy):
 if self.left_top.x <= xy.x <= self.right_bottom.x \
 and self.right_bottom.y <= xy.y <= self.left_top.y:
 return True
 
 return False
rectA = Rect(Point(10,10),Point(20,5))
print(Point(15,8)in rectA)

A

第17行代码执行后将报错,因为 Rect 类没有定义 in 运算符

B

第16行代码将 Point 对象作为参数,将导致错误

C

in是成员运算符,不适用于 Rect 类

D

由于 Rect 类定义了 contains 魔术方法,因此第17行代码能正确执行

6
单选题号 #10085
分值 2

有关下面Python代码的说法,正确的是

class newClass(object):
 objCounter = 0
 def __init__(self):
 newClass.objCounter += 1
classA = newClass()
classB = newClass()
print(newClass.objCounter)
print(classA.objCounter)

A

第8行代码错误,第9行正确

B

第9行代码错误,第8行代码正确

C

第8、9两行代码都正确

D

第4行代码可修改为 objCounter += 1

7
单选题号 #10086
分值 2

有关下面Python代码的说法,错误的是

class biTreeNode:
 def __init__(self,val=None,left=None,right=None):
 self.val = val
 self.left =left
 self.right = right
 
class biTree(object):
 def __init__(self,root=None):
 self.root = root

A

上列Python代码适用于构造各种二叉树

B

代码 Root = biTree(biTreeNode(5)) 构造二叉树的根节点

C

代码 Root = biTree( ) 可以构造空二叉树,此时 Root 对象的 root 属性值为 None

D

代码 Root = biTree(biTreeNode( )) 可以构造空二叉树,此时 Root 对象的 root 属性为 Node

8
单选题号 #10087
分值 2

基于上题类的定义,有关下面Python代码的说法错误的是

def Search(root,val):
 if root is None:
 return None
 
 if root.val == val:
 return root
 else:
 rtn = search(root.left,val)
 
 if rtn != None:
 return rtn
 return search(root.right,val)


A

代码中 Search( ) 函数如果查找到查找值的节点,则返回该节点的对象

B

代码中 Search( ) 函数先搜索左子树,如果搜索不到指定值,则搜索右子树

C

代码中 Search( ) 函数采用递归方式实现二叉树节点的搜索

D

代码中 Search( ) 函数采用动态规划方法实现二叉树节点的搜索

9
单选题号 #10088
分值 2

有关下面Python代码的说法正确的是

class Node:
 def __init__(self,Val,Prv = None,Nxt = None):
 self.Value = Val
 self.Prev = Prv
 self.Next = Nxt
 
firstNode = Node(10)
firstNode.Next = Node(100,firstNode)
firstNode.Next.Next = Node(111,firstNode.Next)



A

上述代码构成单向链表

B

上述代码构成双向链表

C

上述代码构成循环链表

D

上述代码构成指针链表

10
单选题号 #10089
分值 2

对 hello world 使用霍夫曼编码(Huffman Coding),最少 bit(比特)为

A

4

B

32

C

64

D

88

🔒

已解锁前 10 题

第 11~27 题(共 17 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款