CCF GESP 2026年9月认证 Python 3级

所有 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 题
8 位二进制原码能表示的最小和最大整数分别是?( )
A
-128 128
B
-128 127
C
-127 128
D
-127 127
第 4 题
在 Python 中,表达式 -0b1111 的十进制值是?( )
A
15
B
-15
C
-1
D
-7
第 5 题
在 Python 中,表达式 ~5+1 的结果是?( )
A
-5
B
6
C
-6
D
4
第 6 题
执行下面 Python 代码后,输出的结果是?( )
my_list = ['a', 'b', 'c', 'd', 'e', 'f']
result = my_list[::2] + my_list[1::2]
print(result)
A
['a', 'c', 'e']
B
['b', 'd', 'f']
C
['a', 'c', 'e', 'b', 'd', 'f']
D
['a', 'b', 'c', 'd', 'e', 'f']
第 7 题
执行下面 Python 代码后,输出的结果是?( )
numbers = [5, 2, 8, 1, 9]
i = 0
while i < len(numbers):
    if numbers[i] < 5:
        numbers.pop(i)
    else:
        i += 1
print(len(numbers))
A
1
B
2
C
3
D
5
第 8 题
执行下面 Python 代码后,输出的结果是?( )
my_tuple = (10, 20, 30, 40, 50)
a, *b, c = my_tuple
print(b)
A
20
B
[20, 30, 40]
C
(20, 30, 40)
D
上述代码执行报错
第 9 题
执行下面 Python 代码后,输出的结果是?( )
dict1 = {'a': 1, 'b': 2}
dict2 = dict1
dict2['c'] = 3
print(dict1 is dict2, dict1 == dict2)
A
True True
B
True False
C
False True
D
False False
第 10 题
执行下面 Python 代码,输入 1a2b3c4 ,输出的结果是?( )
s = input("请输入字符串:")
count = 0
for i in range(len(s) - 1):
    if s[i].isdigit() and s[i + 1].isalpha():
        count += 1
print(count)
A
0
B
1
C
2
D
3
第 11 题
在 Python 中,表达式 {x % 3 for x in range(6)} 的结果是?( )
A
{0, 1, 2, 3}
B
{0, 1, 2}
C
{0, 1}
D
{3}
第 12 题
执行下面 Python 代码后,输出的结果是?( )
my_tuple = (1, 2, 3)
my_list = list(my_tuple)
my_list.append(4)
new_tuple = tuple(my_list)
print(new_tuple)
A
(1, 2, 3)
B
(1, 2, 3, 4)
C
[1, 2, 3, 4]
D
代码会报错,因为元组不可修改
第 13 题
笔记本 5 元/本,笔 3 元/支,橡皮 1 元/个,用 100 元买 50 件文具。以下程序枚举所有购买方案,横线处应填写的代码是?( )
for notebook in range(0, 21):
    for pen in range(0, 34):
        for eraser in range(0, 51):
            if ________:
                print(notebook, pen, eraser)
A
notebook + pen + eraser == 50 and notebook*5 + pen*3 + eraser*1 == 100
B
notebook + pen + eraser == 50
C
notebook*5 + pen*3 + eraser*1 == 100
D
notebook*5 + pen*3 + eraser*1 <= 100
第 14 题
以下 Python 代码的功能是?( )
s = input("请输入字符串:")
words = s.split()
longest_word = ""
for word in words:
    if len(word) > len(longest_word):
        longest_word = word
print(longest_word)
A
找出字符串中出现次数最多的单词
B
找出字符串中长度最大的单词,若有多个则全部输出
C
找出字符串中最后一个出现的长度最大的单词
D
找出字符串中第一个出现的长度最大的单词
第 15 题
学校举行编程比赛,共有 M 个班级参加,总计 N 名学生提交了作品。每份作品有一个班级编号(1 到 M )和得分。现需要统计每个班级的最高得分,并计算所有班级最高得分的总和。分数为非负数。以下程序试图实现此功能,横线处应填写的代码是?( )
M, N = map(int, input().split())
max_score = [0] * (M + 1)
for _ in range(N):
    cls, score = map(int, input().split())
    _____①_____
        max_score[cls] = score
_____②_____
print(total)
A
① if score > max_score[cls]: ,② total = sum(max_score[0:M])
B
① if score < max_score[cls]: ,② total = sum(max_score[1:])
C
① if score > max_score[cls]: ,② total = sum(max_score[1:])
D
① if score >= max_score[cls]: ,② total = sum(scores)
单选题部分已到底了。

小程序开心码未来

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

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