万卷网> GESP认证 >Python > 2025年9月CCF—GESP(Python四级)编程能力等级认证试卷

2025年9月CCF—GESP(Python四级)编程能力等级认证试卷
四级 2025 2026-07-13 09:39:26 61

一、单选题

1.

下列有关函数内修改全局变量描述正确的是?()

A.

函数内部可以直接修改任何全局变量

B.

函数内部无法修改全局变量,只能读取

C.

需要使用 global 关键字声明后才能修改全局变量

D.

需要使用 nonlocal 关键字声明后才能修改全局变量

2.

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

A.

['Date', 'cherry', 'banana', 'Apple']

B.

['Apple', 'banana', 'cherry', 'Date']

C.

['date', 'cherry', 'banana', 'apple']

D.

['apple', 'banana', 'cherry', 'date']

3.

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

A.

[1] [2]

B.

[1] [1, 2]

C.

[1] [2, 1]

D.

报错

4.

为了安全地打开并读取一个文件,确保即使发生异常,文件也能被正确关闭,最佳做法是?( )

A.

将 file.close() 放在 try块的最后一行。

B.

将 file.close() 放在except 块中。

C.

将 file.close() 放在 else块中。

D.

使用 with open('file.txt') as f: 语句。

5.

以下哪种函数定义是正确的?( )

A.

def func(a=1, b, *args): pass

B.

def func(a, b=2, **kwargs, *args): pass

C.

def func(a, *args, b=2, **kwargs): pass

D.

def func(**kwargs, *args, a): pass

6.

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

A.

6

B.

(1, 2, 3)

C.

报错

D.

123

7.

下列有关Python处理异常的说法正确的是?()

A.

每一个 try 模块只能设定一个 except 模块。

B.

finally 模块仅在 try 模块中没有异常发生时才会执行。

C.

else 模块会在 except 模块之后, finally 模块之前执行。

D.

异常处理可以弥补程序漏洞,使得程序在一些情况下不会终止运行。

8.

以下代码的时间复杂度是?( )

A.

B.

C.

D.

9.

人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指 ( )。2025.9-4

A.

大电脑模型

B.

大规模智能

C.

智能的单位

D.

大语言模型

10.

以下是Python冒泡排序(由小到大)的优化版本,加入了提前终止机制。划线处应填入?()

A.

True False

B.

False True

C.

True break

D.

False continue

11.

在TCP协议中,完成连接建立需要通过( )握手。2025.9-4

A.

一次

B.

二次

C.

三次

D.

四次

12.

下面代码采用递推算法来计算斐波那契数列 ,则横线上应填写?()

A.

a = b + a

B.

a, b = a + b, a

C.

a, b = b, a + b

D.

b = a + b

13.

文件votes.txt内容如下:

A.

['Alice', 'Bob', 'Alice', 'Charlie', 'Bob', 'Alice', 'Alice']

B.

{'Alice': 4, 'Bob': 2, 'Charlie': 1}

C.

{4, 2, 1}

D.

{'Alice', 'Bob', 'Charlie'}

14.

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

A.

[1]

B.

[1, 3]

C.

报错

D.

('a', [1, 3])

15.

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

A.

(1, [2, 3], 4)

B.

(1, [2, 3, 5, 6], 4)

C.

(1, [2, 3, [5, 6]], 4)

D.

报错

二、判断题

1.

你收集了一些咖啡馆的信息,存储在字典 coffee_shops 中,以下代码可以筛选出所有评分( rating )高于 4.5 且距离(distance )在 1 公里以内的咖啡馆。

A.正确 B.错误
2.

若文件log.txt已存在,执行以下代码后文件内容被清空,仅保留 New log entry 。

A.正确 B.错误
3.

递推算法必须存在至少一个初始值,这是递推算法能够启动和正确运行的基础。

A.正确 B.错误
4.

在 Python 中,如果一个函数没有执行到任何 return 语句,或者 return 语句后没有指定返回值,Python解释器会默认让函数返回 None 。

A.正确 B.错误
5.

以下代码的空间复杂度是

A.正确 B.错误
6.

执行下面Python代码后,输出的结果为 qu 。

A.正确 B.错误
7.

执行下面Python代码会抛出 ValueError 异常。

A.正确 B.错误
8.

在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。( )2025.9-4

A.正确 B.错误
9.

执行下面代码后,输出的结果为 5 。

A.正确 B.错误
10.

选择排序和插入排序的平均时间复杂度都是 ,因此它们的效率在任何情况下都完全相同。

A.正确 B.错误

三、编程题

1.

试题名称:排兵布阵

时间限制:1.0 s

内存限制:512.0 MB

2.

试题名称:最长连续段

时间限制:1.0 s

内存限制:512.0 MB

公众号
客服 反馈
顶部