CCF GESP 2026年9月认证 Python 4级

所有 GESP 真题,手机上也能刷 · 自动判分 · 错题自动进错题本 扫码去刷
一 单选题
共 15 道 每题 2 分 共计 30 分
第 1 题
第二届世界人形机器人运动会开幕式上,机器人方阵通过控制程序来完成整场表演。表演前,工程师们使用集成开发环境(IDE)编写并调试方阵的控制程序。下列关于 IDE 功能的描述,错误的是( )。
A
可以提供代码自动补全,提高编程效率
B
可以提供辅助信息,帮助排查程序逻辑错误
C
可以直接控制机器人电机转动
D
支持语法高亮,使代码更易阅读
第 2 题
计算机 CPU 中的高速缓冲存储器(Cache)主要为提升系统性能而设计。下列关于 Cache 的说法中正确的是 ( )。
A
Cache 的容量比主存大,速度比主存快
B
Cache 通常用于暂存 CPU 频繁访问的数据
C
Cache 中的数据断电后不会丢失,属于非易失性存储器
D
Cache 的访问速度比 CPU 寄存器还要快
第 3 题
执行下面 Python 代码后,输出的结果是?( )
original = [{'key': 'value'}, [4, 5, 6]]
new = original.copy()
new[0]['key'] = 'new_value'
new[1].append(7)
print(original[0]['key'], original[1][-1])
A
value 6
B
new_value 7
C
value 7
D
new_value 6
第 4 题
执行下面 Python 代码后,输出的结果是?( )
nested = [[1, 2], [3, 4], [5, 6]]
flat = [num for sublist in nested for num in sublist if num % 2 == 0]
print(flat)
A
[2, 4, 6]
B
[1, 3, 5]
C
[1, 2, 3, 4, 5, 6]
D
[2, 4]
第 5 题

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

def func(d):
    d = {'new': 'value'}
    return d

data = {'old': 'data'}
func(data)
print(data)
A

{}

B

{'new': 'value'}

C

{'old': 'data'}

D

报错

第 6 题
关于以下代码,说法正确的是?( )
def process(a: int, b: str = "default") -> str:
    return b * a
A
调用函数时必须为形参 a 传递一个整数值
B
调用函数时不能省略对形参 b 的传参
C
函数返回值必须是字符串类型
D
参数类型注解在运行时不会强制检查类型
第 7 题
执行下面 Python 代码后,输入 150 165 135 133 输出的结果是?( )
H1, H2, H3, H4 = map(int, input().split())
print(min([H2, H3, H4], key=lambda x: (abs(x - H1), x)))
A
150
B
165
C
135
D
133
第 8 题
以下哪种文件打开模式允许同时读写文件,且文件指针从文件开头开始?( )
A
'r'
B
'w'
C
'a'
D
'r+'
第 9 题
以下代码的时间复杂度是?( )
n = int(input())
f = [0] * (n + 1)
f[0] = 0
f[1] = 1
for i in range(2, n + 1):
    f[i] = f[i - 1] + f[i - 2]
A
$O(n)$
B
$O(n^{2})$
C
$O(1)$
D
$O(l o g n)$
第 10 题

关于 try-except-else-finally 结构,以下说法正确的是?( )

A

如果 try 块中有 return 语句,finally 块将不会执行

B

finally 块通常用于释放资源,如关闭文件

C

一个 try 块只能对应一个 except 块

D

如果 try 块中发生了异常,那么 else 块也会执行

第 11 题
执行下面 Python 代码后,输出的结果是?( )
a = [1, 1]
for i in range(2, 10):
    a.append(a[i - 1] + a[i - 2])
print(a[8])
A
89
B
55
C
34
D
21
第 12 题
执行下面 Python 代码后,输出的结果是?( )
students = [("Alice", "B", 25), ("Bob", "A", 23), ("Cathy", "A", 22)]
sorted_students = sorted(students, key=lambda x: (x[1], x[2]))
print([s[0] for s in sorted_students])
A
["Cathy", "Alice", "Bob"]
B
["Bob", "Cathy", "Alice"]
C
["Alice", "Bob", "Cathy"]
D
["Cathy", "Bob", "Alice"]
第 13 题

以下代码实现了根据交通灯颜色返回动作(停、等、行)的功能,以下哪个选项是正确的?( )

def traffic_action(color):
    actions = {"红": "停", "黄": "等", "绿": "行"}
    if color in actions:
        return _____①_____
    else:
        return "无效颜色"

color = input("输入交通灯颜色: ")
action = traffic_action(color)
print(f"颜色 {color} 对应的动作是: {_____②_____}")
A

① actions[color] ② action

B

① actions[color] ② color

C

① actions.get(color) ② actions

D

① actions.get(color, "无效颜色") ② color

第 14 题
文件 text.txt 的内容如下:
Python is a programming language. Python is easy to learn.
Many people use Python for data analysis and web development.
Python has a large community and many libraries.
以下代码实现了统计文件中单词 Python 出现的次数的功能,以下哪个选项是正确的?( )。
count = 0
with open("text.txt", "r") as f:
    content = f._____①_____
    words = content._____②_____
    for word in words:
        if word == "Python":
            count += 1
print(f"Python出现次数:{count}")
A
① readlines() ② split()
B
① read() ② split()
C
① read() ② strip()
D
① readlines() ② strip()
第 15 题

以下代码实现了给定一个 $n\times m$ 的整数矩阵,能找出所有 $2\times2$ 子矩阵中,元素最大平均值的功能,以下哪个选项是正确的?( )

n, m = map(int, input().split())
matrix = [list(map(int, input().split())) for _ in range(n)]

max_avg = float("-inf")
for i in range(_____①_____):
    for j in range(_____②_____):
        # 计算当前2×2子矩阵的和
        total = matrix[i][j] + matrix[i][j + 1] + matrix[i + 1][j] + matrix[i + 1][j + 1]
        avg = total / 4.0
        if avg > max_avg:
            max_avg = avg

print(f"{max_avg:.2f}")
A

① n-1 ,② m-1

B

① n-2 ,② m-2

C

① n ,② m

D

① n-1 ,② m-2

单选题部分已到底了。

小程序开心码未来

微信扫码,随时随地练 GESP 真题

  • 手机刷题 · 自动判分,错题自动归档到错题本
  • 绑定网站账号后,查看答案解析等权限自动同步
开心码未来小程序二维码(微信扫一扫) 微信扫一扫