试卷总分:100分


选择题 15题 30分

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 10题 20分

16 17 18 19 20 21 22 23 24 25


编程题 2题 50分

26 27

E1121 CCF-GESP编程能力等级认证-Python -2025-12 CCF-GESP Python三级真题-考试

选择题 共15道

01

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

2分
登录后查看选项
02

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

2分
登录后查看选项
03

下面选项中最大的数是?

2分
登录后查看选项
04

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

2分
登录后查看选项
05

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

a = [1, 2]
b = a.copy()
a[0] = 3
print(b)
2分
登录后查看选项
06

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

2分
登录后查看选项
07

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

2分
登录后查看选项
08

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

config = {
	'debug': True,
	'port': 8080,
	'debug': False,
	'timeout': 30
}
print(config['debug'])
2分
登录后查看选项
09

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

2分
登录后查看选项
10

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

2分
登录后查看选项
11

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

2分
登录后查看选项
12

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

2分
登录后查看选项
13

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

2分
登录后查看选项
14

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

2分
登录后查看选项
15

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

2分
登录后查看选项

判断题 共10道

16

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

2分
登录后查看选项
17

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

2分
登录后查看选项
18

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

2分
登录后查看选项
19

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

fruits = ['apple', 'banana', 'cherry']
fruits.insert(1, 'grape')
fruits.append('orange')
print(fruits)
2分
登录后查看选项
20

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

s = "abacab"
dict_count = {}
for char in s:
	dict_count[char] = dict_count.get(char) + 1
print(dict_count)
2分
登录后查看选项
21

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

s = "aaaaa"
print(s.count("aa"))
2分
登录后查看选项
22

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

2分
登录后查看选项
23

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

2分
登录后查看选项
24

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

2分
登录后查看选项
25

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

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)
2分
登录后查看选项

编程题 共2道

26

密码强度

题目描述

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

  • 密码至少包含8个字符(太短的密码容易被猜出来哦!)。
  • 密码至少包含一个大写字母(A、B、C、...、Z 都可以)。
  • 密码至少包含一个数字(0、1、2、3、...、9 都可以)。

例如:

  • 密码 PAs1s2an 是安全密码(有8位、包含大写字母 P 、 A 和数字 1 、 2 )。
  • 密码 ab1da3cd 不是安全密码(没有大写字母)。
  • 密码 Paabdbcd 不是安全密码(没有数字)。
  • 密码 Pa2 不是安全密码(只有3位,太短了)。

输入

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

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

输出

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

数据范围

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

输入样例1

6

PAs1s2an

1a2bCql3

Pa12bsna

ab1da3cd

Paabdbcd

Pa2

输出样例1

Y

Y

Y

N

N

N

25分
登录后作答
27

小杨的智慧购物

题目描述

小杨的班级要举办一个环保手工作品展览,老师请小杨去文具店购买 M 种不同的文具(例如:铅笔、橡皮、尺子等)。

商店里共有 N 件文具,每件文具都有一个种类编号(从1 到 M)和价格。

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

输入

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

之后 N 行,每行两个正整数 Ki 和 Pi,分别代表第 i 件文具的种类编号和它的价格。数据保证每个种类至少有一件文具可供购买。

输出

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

数据范围

对于所有测试点,保证 1≤M≤N≤10^5,1≤Ki≤M,1≤Pi≤10^3。

输入样例1

2 5

1 1

1 2

1 1

2 3

2 10

输出样例1

4

25分
登录后作答