2025年12月CCF—GESP(Python三级)编程能力等级认证试卷
剩余时间 --:--:--
单选题 共 15 题
1.

表达式 {x**2 for x in range(-2, 3)} 的显示结果可能是?( )

2.

在Python中,有一个整数变量 ,现需要将其二进制表示中的第三位(从右向左,最低位为第0位)设置为 1,而其它位保持不变。下列哪段代码可以正确实现此功能?( )

3.

合并两个字典 d1 = {'a':1} 和 d2 = {'b':2} 的正确方式是?()

4.

关于字符串的不可变性,下列说法正确的是?( )

5.

在以下场景中,使用元组比使用列表更合适的是?( )

6.

近日,空中客车公司表示,约6000架空客A320系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软 件。空客表示,在对一起飞行事故进行分析后,表明强烈的太阳辐射可能会损坏飞行控制系统所需的关键数据,导 致判断失误,进而可能引发飞行异常。在这里的飞行控制系统中,执行判断的部件最可能是下面的( )。2025.12-3

7.

下面选项中最大的数是?( )

8.

现有集合 s1 = {1, 2, 3} 和 s2 = {3, 4, 5} ,表达式 (s1 - s2) | (s2 - s1) 的结果是:

9.

对于字符串 s = "Hello, Python" ,执行 s.find("Java") 和 s.index("Java") 的结果分别是?( )

10.

分析以下代码段,最终的输出结果是什么?( )

config = { 
	'debug': True, 
	'port': 8080, 
	debug': False, 
	'timeout': 30 
} 
print(config['debug'])
11.

小杨最近为了备考GESP,开始看网络上关于网络知识的视频。其中提到计算机网络系统有不同的划分标 准,其中之一就是按照地理覆盖的范围来划分。那他平时上学所在的教学楼内的网络是一个( )。2025.12-3

12.

已知 lst = list(range(10)) ,即 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 。要获取切片 [8, 6, 4, 2] ,应该使用的切片操作是?

13.

执行 (1, 2) + (3, 4) 的结果是?( )

14.

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

a = [1, 2] 
b = a.copy() 
a[0] = 3 
print(b)
15.

Python表达式 [x % 3 for x in range(10) if x % 2 == 0] 的值是?

判断题 共 10 题
1.

执行代码 a = (1, 2, 3); a.sort() 后,打印 a 会输出 [1, 2, 3] 。

2.

字符串可以通过 list() 函数直接转换为列表,但无法通过 tuple() 函数直接转换为元组。

3.

执行下面Python代码后,输出的结果是 ['apple', 'grape', 'banana', 'cherry', 'orange'] 。

fruits = ['apple', 'banana', 'cherry'] 
fruits.insert(1, 'grape') 
fruits.append('orange') 
print(fruits)
4.

以下代码是使用枚举算法,找出所有各位数字的立方和等于该数本身的三位数。

for num in range(100, 1000):
	hundreds = num // 100
	tens = (num // 10) % 10
	units = num % 10
	if hundreds**3 + tens**3 + units**3 == num:
		print(num)
5.

表达式 {} 在 Python 中可以创建一个空集合。

6.

执行下面Python代码后,输出的结果是 2 。

s = "aaaaa" 
print(s.count("aa"))
7.

二进制数的奇偶性可以通过其最低位(最右边的位)来判断:最低位为0是偶数,为1是奇数

8.

鸿蒙是华为公司开发的一款操作系统,那么它能够将正确的源程序翻译成目标程序,并运行。( )

9.

下面Python代码的作用是统计字符串 s 中每个字符出现的次数。

s = "abacab" 
dict_count = {} 
for char in s: 
	dict_count[char] = dict_count.get(char) + 1 
print(dict_count)
10.

在Python中, print(~0) 的输出结果仍是 0 。

编程题 共 2 题
1.

小杨的智慧购物

题目描述

小杨的班级要举办一个环保手工作品展览,老师请小杨去文具店购买 种不同的文具(例如:铅笔、橡皮、尺子 等)。 商店里共有 件文具,每件文具都有一个种类编号(从1到 M)和价格。

小杨的预算有限,他想了一个聪明的办法:对于每种文具,他只买最便宜的那一件(如果同种文具有多件价格相同且都是最便宜的,他只会购买其中的一件)。请你帮小杨计算出,买齐这 种文具一共需要花费多少钱。

 输入格式

第一行两个正整数 M,N,代表文具的种类数和总数。

之后N 行,每行两个正整数

分别代表第 i 件文具的种类编号和它的价格。数据保证每个种类至少有一件文具可供购买。

输出格式

输出一行,代表购买文具的总价。

样例

输入样例

2 5
1 1
1 2
1 1
2 3
2 10

输出样例

4

样例解释

文具清单如下:

文具 1:种类 1,价格 1

文具 2:种类 1,价格 2

文具 3:种类 1,价格 1

文具 4:种类 2,价格 3

文具 5:种类 2,价格 10

小杨的选择过程:

对于种类 1:有三件商品,价格分别为1,2,1。其中最便宜的价格是 2。

对于种类 2:有两件商品,价格分别为3,10。其中最便宜的价格是3 。

计算总价:小杨购买这两类文具的总花费为1+3=4。

数据范围

对于所有测试点,保证

2.

密码强度

题目描述

小杨是学校网络安全小组的成员,今天他的任务是设计一个“密码强度检测器”,帮助同学们检查自己的密码是否足 够安全。一个安全的密码需要满足以下条件:

密码至少包含8个字符(太短的密码容易被猜出来哦!)。

密码至少包含一个大写字母(A、B、C、...、Z 都可以)。

密码至少包含一个数字(0、1、2、3、...、9 都可以)。

例如:

密码 PAs1s2an 是安全密码(有8位、包含大写字母 P 、 A 和数字 1 、 2 )。

密码 ab1da3cd 不是安全密码(没有大写字母)。

密码 Paabdbcd 不是安全密码(没有数字)。

密码 Pa2 不是安全密码(只有3位,太短了)。

输入格式

第一行一个正整数 ,代表1需要安全检测的密码组数。

对于每组密码,一行包含一个字符串,代表需要安全检测的密码。

输出格式

对于每组密码,输出一行,如果满足强度要求输出 Y,否则输出 N。

样例

输入样例

6
PAs1s2an
1a2bCql3
Pa12bsna
ab1da3cd
Paabdbcd
Pa2

输出样例

Y
Y
Y
N
N
N

样例解释

密码 PAs1s2an 是安全密码(有8位、包含大写字母 P 、 A 和数字 1 、 2 )。

密码 1a2bCql3 是安全密码(有8位、包含大写字母 C 和数字 1 、 2 、 3 )。

密码 Pa12bsna 是安全密码(有8位、包含大写字母 P 和数字 1 、 2 )。

密码 ab1da3cd 不是安全密码(没有大写字母)。

密码 Paabdbcd 不是安全密码(没有数字)。

密码 Pa2 不是安全密码(只有3位,太短了)。

数据范围

对于所有测试点,保证1 ≤ T ≤ 100,并且每组密码长度不超过100 且至少为1 ,每组密码仅由大小写字母和数字组成。

C++ 编辑器
输入
输出