CCF GESP 2026年9月认证 Python 4级
所有 GESP 真题,手机上也能刷 · 自动判分 · 错题自动进错题本 扫码去刷
一
单选题
第 1 题
第二届世界人形机器人运动会开幕式上,机器人方阵通过控制程序来完成整场表演。表演前,工程师们使用集成开发环境(IDE)编写并调试方阵的控制程序。下列关于 IDE 功能的描述,错误的是( )。
第 2 题
计算机 CPU 中的高速缓冲存储器(Cache)主要为提升系统性能而设计。下列关于 Cache 的说法中正确的是 ( )。
第 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])
第 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)
第 5 题
执行下面 Python 代码后,输出的结果是?( )
def func(d):
d = {'new': 'value'}
return d
data = {'old': 'data'}
func(data)
print(data)
第 6 题
关于以下代码,说法正确的是?( )
def process(a: int, b: str = "default") -> str:
return b * a
第 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)))
第 8 题
以下哪种文件打开模式允许同时读写文件,且文件指针从文件开头开始?( )
第 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]
第 10 题
关于 try-except-else-finally 结构,以下说法正确的是?( )
第 11 题
执行下面 Python 代码后,输出的结果是?( )
a = [1, 1]
for i in range(2, 10):
a.append(a[i - 1] + a[i - 2])
print(a[8])
第 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])
第 13 题
以下代码实现了根据交通灯颜色返回动作(停、等、行)的功能,以下哪个选项是正确的?( )
def traffic_action(color):
actions = {"红": "停", "黄": "等", "绿": "行"}
if color in actions:
return _____①_____
else:
return "无效颜色"
color = input("输入交通灯颜色: ")
action = traffic_action(color)
print(f"颜色 {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}")
第 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}")
单选题部分已到底了。