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

GESP Python 7级 2025.03

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

下列哪个选项是python中的关键字?

A

function

B

class

C

method

D

objec

2
单选题号 #9281
分值 2

下面程序的时间复杂度是

def func(n):
 for i in range(n):
 for j in range(i, n):
 print(i, j)

A

n

B

n*log(n)

C

n的平方

D

n的立方

3
单选题号 #9282
分值 2

以下代码输出的是什么

class A:
 def __init__(self):
 self.x = 1

class B(A):
 def __init__(self):
 super().__init__()
 self.y = 2

b = B()
print(b.x, b.y)
A

1 2

B

报错

C

None 2

D

1 None

4
单选题号 #9283
分值 2

pow(10, log10(100))的值是

A

10

B

100

C

1000

D

10000

5
单选题号 #9284
分值 2

exp(log(2))的值是

A

1

B

2

C

3

D

10

6
单选题号 #9285
分值 2

给定一个无向图,图的节点编号从 0 到 n-1,图的边以邻接表的形式给出。编写的一个python程序,使用深度优先搜索(DFS)遍历该图,并输出遍历的节点顺序。
下面程序中横线处应该填写的是

def dfs(graph, start, visited=None):
 if visited is None:
 visited = set()
 visited.add(start)
 print(start, end=" ")

 for neighbor in graph[start]:
 if neighbor not in visited:
 ________________
graph = {
0: [1, 2],
1: [0, 3, 4],
2: [0, 5],
3: [1],
4: [1, 5],
5: [2, 4]
}

print("DFS 遍历顺序:")
dfs(graph, 0)

A

dfs(graph, neighbor, visited)

B

dfs(graph+1, neighbor, visited)

C

dfs(graph, neighbor)

D

dfs(graph+1, visited)

7
单选题号 #9286
分值 2

[10, 9, 2, 5, 3, 7, 101, 18],最长的严格上升子序列是

A

[2, 3, 7, 101],长度为 4

B

[2, 5, 7, 101],长度为 5

C

[2, 5, 7, 101],长度为 3

D

[2, 5, 7, 18],长度为 6

8
单选题号 #9287
分值 2

给定一个整数数组 nums,找到其中最长的严格上升子序列的长度。
子序列 是指从原数组中删除一些元素(或不删除)后,剩余元素保持原有顺序的序列。
要求:
子序列必须是严格上升的(即每个元素都比前一个元素大)。
返回最长严格上升子序列的长度。
横线处应该填写的是()

def length_of_lis(nums):
 if not nums:
 return 0

 dp = [1] * len(nums)
 for i in range(1, len(nums)):
 for j in range(i):
 if nums[j] < nums[i]:
 ________________
 return max(dp)


A

dp[i] = max(dp[i], dp[j])

B

dp[i] = max(dp[i], dp[j] + 1)

C

dp[i] = max(dp[i]+1, dp[j] + 1)

D

dp[i] = max(dp[i]+1, dp[j])

9
单选题号 #9288
分值 2

以下代码的时间复杂度是多少?

def fib(n):
 if n <= 1:
 return n
 return fib(n - 1) + fib(n - 2)

A

n

B

n的平方

C

2的n次幂

D

log(n)

10
单选题号 #9289
分值 2

以下代码的时间复杂度是多少?

def fib(n, memo={}):
 if n <= 1:
 return n
 if n not in memo:
 memo[n] = fib(n - 1, memo) + fib(n - 2, memo)
 return memo[n]
A

n

B

n的平方

C

2的n次幂

D

log(n)

🔒

已解锁前 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号

隐私政策服务条款