理论卷2025年12月GESP等级认证(Python) · 七级

GESP Python 7级 2025.12

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

下面关于 Python 中形参、实参和作用域的说法中,错误的一项是( )。

A

形参是函数定义时声明的参数,仅在函数内部的作用域中有效。

B

实参是调用函数时传递给函数的实际值,会按对应关系绑定到形参。

C

函数内部修改形参的值,一定会影响外部实参的取值(无论实参类型)。

D

若函数内要修改全局作用域的变量,需通过 global 关键字声明。

2
单选题号 #8751
分值 2

已知三个序列:
s1 = {3, 1, 8, 2, 5, 6, 7, 4},
s2 = {1, 5, 1, 8, 6, 4, 7, 5, 6},
s3 = {1, 8, 3, 5, 7, 6, 2, 4}。
以下哪个序列是它们的最长公共子序列( )。

A

{1, 8, 5, 6}

B

{1, 5, 6, 7}

C

{1, 8, 6}

D

{1, 5, 7, 4}

3
单选题号 #8752
分值 2

现有一个地址区间为 0∼100 \sim 10 的哈希表,当出现冲突情况,会往后找第一个空的地址存储(到 1010 冲突了就从 00 开始往后),现在要依次存储 {1,3,5,7,9}\{1, 3, 5, 7, 9\},哈希函数为 h(x)=(x2+x) mod 11h(x) = (x^2 + x) \bmod 11。其中 99 存储在哈希表哪个地址中( )。

A

1

B

2

C

3

D

4

4
单选题号 #8753
分值 2

在 0/10/1 背包问题中,给定一组物品,每个物品有一个重量和价值,背包的容量有限。假设背包的最大容量为 WW,物品的数量为 nn,其中第 ii 个物品的重量为 w[i]w[i],价值为 v[i]v[i]。以下关于 0/10/1 背包问题的描述,正确的是( )。

A

在解决 0/10/1 背包问题时,使用贪心算法可以保证找到最优解,因为物品只能放入一次。

B

0/10/1 背包是 PP 问题(多项式时间可解问题),它可以在 O(nW)O(nW) 的时间复杂度内解决。

C

0/10/1 背包问题中,动态规划解法的空间复杂度为 O(nW)O(nW),但可以通过滚动数组技巧将空间复杂度优化到 O(W)O(W)。

D

0/10/1 背包问题中,每个物品只能选择一次,并且子问题之间是独立的,无法重用计算结果。

5
单选题号 #8754
分值 2

一棵深度为 66(根节点深度为 11)的完全二叉树,节点总数最少有( )。

A

31

B

32

C

63

D

64

6
单选题号 #8755
分值 2

对于如下二叉树,下面关于访问的顺序说法错误的是( )。
image.png

A

D E B F H J I G C A 是它的后序遍历序列

B

A B C D E F G H I J 是它的广度优先遍历序列。

C

A B D E C F G H I J 是它的先序遍历序列。

D

D B E A F C H G J I 是它的中序遍历序列。

7
单选题号 #8756
分值 2

下面程序的运行结果为( )。

def query(n, a, x):
 left = 0
 right = n 
 while left = x:
 right = mid
 else:
 left = mid + 1
 if left == n:
 return -1
 return left

if __name__ == "__main__":
 n = 10
 x = 3
 num = [1, 2, 2, 3, 3, 4, 5, 5, 6, 7] 
 result = query(n, num, x)
 print(result) 
A

2

B

3

C

4

D

5

8
单选题号 #8757
分值 2

下面程序中,函数 query 的时间复杂度是( )。

def query(n, a, x):

 left = 0
 right = n 
 while left = x:
 right = mid
 else:
 left = mid + 1
 if left == n:
 return -1
 return left

if __name__ == "__main__":
 n = 10
 x = 3
 num = [1, 2, 2, 3, 3, 4, 5, 5, 6, 7] 
 print(query(n, num, x)) 
A

O(1)O(1)

B

O(log⁡n)O(\log n)

C

O(n)O(n)

D

O(nlog⁡n)O(n \log n)

9
单选题号 #8758
分值 2

有 55 个字符,它们出现的次数分别为 22 次、22 次、33 次、33 次、55 次。现在要用哈夫曼编码的方式来为这些字符进行编码,最小加权路径长度 WPLWPL(每个字符的出现次数  × \,\times\, 它的编码长度,再把每个字符结果加起来)的值为( )。

A

3030

B

3434

C

4343

D

4747

10
单选题号 #8759
分值 2

下面程序的运行结果为( )。

def f(n):

 if n <= 2:
 return n * 2
 return f(n - 1) + f(n - 2)

if __name__ == "__main__":
 print(f(5))
A

10

B

16

C

26

D

30

🔒

已解锁前 10 题

第 11~27 题(共 17 题)需开通题库会员或使用积分包作答
本卷为 VIP 试卷:需开通题库会员(无限刷)或购买积分包(每题 1 积分);已购长期正课学员自动享有权益
海小星AI平台海小星AI平台

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

课程方向

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

联系我们

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

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

隐私政策服务条款