当前位置:首页>python>2025年GESP12月认证Python三级试卷

2025年GESP12月认证Python三级试卷

  • 2026-09-04 22:51:01
2025年GESP12月认证Python三级试卷

跟老马一起“升级打怪”学编程!

旨在为小朋友们提供全面的学习材料,共同为等级考试做好准备。

添加小助手微信,回复【GESP 2025.12Python三级】,获取本套试题答案。

2025年GESP12月认证Python三级试卷分数:100 题数:27

一、单选题(共15题,每题2分,共30分)

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

  • A. 辐射传感器
  • B. 处理器
  • C. 内存单元
  • D. 输出设备

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

  • A. PAN
  • B. LAN
  • C. MAN
  • D. WAN

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

  • A. 
  • B. 
  • C. 
  • D. 

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

  • A. x | (1 << 3)
  • B. x & (1 << 3)
  • C. x ^ (1 << 2)
  • D. x | 0b100

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

a = [1, 2]b = a.copy()a[0] = 3print(b)
  • A. [3, 2]
  • B. [1, 2]
  • C. [1, 3]
  • D. [3, 3]

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

  • A. [0, 1, 0, 1, 0]
  • B. [0, 2, 1, 0, 2]
  • C. [0, 1, 2, 0, 1]
  • D. [0, 2, 4, 6, 8]

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

  • A. lst[-2:2:-2]
  • B. lst[8:1:-2]
  • C. lst[8:2:-2]
  • D. lst[-2:1:2]

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

config = {'debug': True,'port': 8080,'debug': False,'timeout': 30}print(config['debug'])
  • A. True
  • B. False
  • C. 程序报错
  • D. {'debug': True, 'port': 8080, 'timeout': 30}

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

  • A. d1 + d2
  • B. d1.update(d2)
  • C. d1.extend(d2)
  • D. d1.append(d2)

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

  • A. 可以通过索引直接修改字符串中的某个字符
  • B. 字符串的 replace 方法会直接修改原字符串
  • C. 任何看似修改字符串内容的操作(如upper(),lower()等)都会返回一个新字符串,原始字符串不受影响。
  • D. 字符串拼接操作 += 会直接在原字符串末尾追加内容

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

  • A. -1, -1
  • B. 程序报错, 程序报错
  • C. -1, 程序报错
  • D. 程序报错, -1

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

  • A. (1, 2, 3, 4)
  • B. (4, 3, 2, 1)
  • C. (1, 3, 2, 4)
  • D. 报错

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

  • A. 存储一个需要频繁更新用户分数的排行榜。
  • B. 表示一个二维平面上的点坐标 。
  • C. 缓存一批需要动态增删的临时数据。
  • D. 存储一组程序运行时需要不断追加记录的日志信息。

14、表达式 {x**2 for x in range(-2, 3)} 的结果是?( )

  • A. {0, 1, 4}
  • B. {4, 1, 0, 1, 4}
  • C. {0, 1, 2, 4}
  • D. {1, 4, 9}

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

  • A. {1, 2}
  • B. {4, 5}
  • C. {3}
  • D. {1, 2, 4, 5}

二、判断题(共10题,每题2分,共20分)

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

  • 正确();
  • 错误();

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

  • 正确();
  • 错误();

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

  • 正确();
  • 错误();

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

fruits = ['apple', 'banana', 'cherry']fruits.insert(1, 'grape')fruits.append('orange')print(fruits)
  • 正确();
  • 错误();

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

s = "abacab"dict_count = {}for char in s:    dict_count[char] = dict_count.get(char) + 1print(dict_count)
  • 正确();
  • 错误();

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

s = "aaaaa"print(s.count("aa"))
  • 正确();
  • 错误();

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

  • 正确();
  • 错误();

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

  • 正确();
  • 错误();

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

  • 正确();
  • 错误();

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

for num in range(100, 1000):    hundreds = num // 100    tens = (num // 10) % 10    units = num % 10if hundreds**3 + tens**3 + units**3 == num:        print(num)
  • 正确();
  • 错误();

三、编程题(共2题,共50分)

1、密码强度

【提交】

https://www.luogu.com.cn/problem/B4449

【问题描述】

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

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

例如:

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

【输入描述】

第一行一个正整数 ,代表数据组数。

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

【输出描述】

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

【样例输入1】

6PAs1s2an1a2bCql3Pa12bsnaab1da3cdPaabdbcdPa2

【样例输出1】

YYYNNN

【样例解释】

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

【数据范围】

对于所有测试点,保证 ,并且每组数据密码长度不超过  且至少为 。

2、小杨的智慧购物

【提交】

https://www.luogu.com.cn/problem/B4450

【问题描述】

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

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

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

【输入描述】

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

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

【输出描述】

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

【样例输入1】

2 51 11 21 12 32 10

【样例输出1】

4

【样例解释】

文具清单如下:

  • 文具 1:种类 1,价格 1
  • 文具 2:种类 1,价格 2
  • 文具 3:种类 1,价格 1
  • 文具 4:种类 2,价格 3
  • 文具 5:种类 2,价格 10

小杨的选择过程:对于种类 1:有三件商品,价格分别为 。其中最便宜的价格是 。对于种类 2:有两件商品,价格分别为 。其中最便宜的价格是 。

计算总价:小杨购买这两类文具的总花费为 。

【数据范围】

对于所有测试点,保证 。


青少年编程竞赛交流

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。

最新文章

随机文章