理论卷2026年3月GESP等级认证(Python) · 四级

GESP Python 4级 2026.03

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

2026 年春节联欢晚会上⼀个武术表演节⽬《武 BOT》。节⽬中多个⼈形机器⼈会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器⼈保持原来队列。如果将机器⼈视作⼀个计算机系统,那么在该计算机系统中下⾯哪⼀项不能作为输⼊设备( )。

A

⽤于检测重⼼的重⼒传感器

B

预装的 AI 算法程序

C

接收动作指令的遥控器

D

拍摄其他机器⼈的摄像头

2
单选题号 #8508
分值 2

下⾯代码⽤来找出输⼊的 NN 个正整数中最⼤的⼀个。如果将代码段⽤流程图来表⽰,则L1标记的代码⾏应该使⽤的图形是( )。

Max = 0
N = int(input())

while(N):
 val = int(input())
 if val > Max: #L1
 Max = val
 N -= 1

print(Max)
A

圆形框

B

椭圆形框

C

平⾏四边形框

D

菱形框

3
单选题号 #8509
分值 2

执⾏以下 Python 代码后,输出的结果是?( )

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
total = 0
for row in matrix:
 for element in row:
 if element % 2 == 0:
 total += element
print(total)
A

44

B

1010

C

2020

D

2525

4
单选题号 #8510
分值 2

执⾏以下 Python 代码,说法正确的是?( )

tup = (1, [2, 3], 4)
tup[1] = [5, 6]
A

元组被成功修改为 (1, [5, 6], 4)

B

代码可以执⾏,但元组内容未改变

C

抛出 TypeError 异常

D

元组被修改为 (1, 2, 3, 4, 5, 6)

5
单选题号 #8511
分值 2

执⾏以下 Python 代码后,输出的结果是?( )

words = ["hello", "world", "python"]
result = [char for word in words for char in word if char in 'aeiou']
print(len(result))
A

33

B

44

C

55

D

66

6
单选题号 #8512
分值 2

函数定义 def func(*args): pass 中的 *args 会将传⼊的参数打包成什么类型?

A

列表

B

字典

C

元组

D

集合

7
单选题号 #8513
分值 2

在嵌套函数中,需要修改外层函数(⾮全局作⽤域)的变量,应使⽤哪个关键字?( )

A

global

B

nonlocal

C

local

D

outer

8
单选题号 #8514
分值 2

执⾏以下 Python 代码后,输出的结果是?( )

def process_data(data):
 result = []
 for item in data:
 if item > 0:
 result.append(item * 2)
 elif item < 0:
 result.append(abs(item))
 else:
 result.append(0)
 return result
output = process_data([-2, 0, 3, -1])
print(sum(output))
A

1212

B

66

C

88

D

99

9
单选题号 #8515
分值 2

关于 lambda 匿名函数,以下描述正确的是?( )

A

lambda 匿名函数可以包含多个表达式,⽤分号分隔

B

lambda 匿名函数必须有参数

C

lambda 匿名函数可以接受多个参数,但只能有⼀个表达式

D

lambda 匿名函数必须有 return 语句

10
单选题号 #8516
分值 2

⽂件text.txt的内容如下:

Python is a programming language.
Python is easy to learn.

以下程序统计单词 "Python" 在⽂件中出现的次数。Python 后⾯是空格或⾏尾,且不跟标点。请补全代码。( )

count = 0
with open("text.txt", "r") as f:
 content = f.________ # 补全代码
 words = content.split()
 for word in words:
 if word == "Python":
 count += 1
print("Python出现次数:", count)
A

readlines()

B

read()

C

readline()

D

readlines

🔒

已解锁前 10 题

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