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

2025年GESP12月认证Python四级试卷

  • 2026-09-11 00:06:48
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、对于列表 my_list = [['a', 'b'], 1, 2],执行哪项操作可以生成新列表 ['a', 'b', 'c']?

  • A. new_list = my_list[0].append('c')
  • B. new_list = my_list[0] + ['c']
  • C. new_list = my_list[0].extend(['c'])
  • D. new_list = my_list.pop(0).append('c')

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

a = [1, 2, [3, 4]]b = a[:]b[0] = 10b[2][0] = 30print(a)
  • A. [1, 2, [3, 4]]
  • B. [10, 2, [30, 4]]
  • C. [1, 2, [30, 4]]
  • D. [10, 2, [3, 4]]

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

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]result = [matrix[i][i] for i in range(len(matrix))]print(result)
  • A. [1, 2, 3]
  • B. [1, 5, 9]
  • C. [3, 5, 7]
  • D. [1, 4, 7]

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

defmodify(s):    s = s.upper()return stext = "hello"modify(text)print(text)
  • A. hello
  • B. HELLO
  • C. None
  • D. 报错

7、执行下面Python代码时,哪条调用会报错?( )

deffunc(*args, **kwargs):    print(args, kwargs)
  • A. func(1, 2, x=3, y=4)
  • B. func(a=1, b=2, 3, 4)
  • C. func(1, 2, [3, 4])
  • D. func(*[1, 2], **{'x': 3})

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

deffunc(*args):return sum(args)print(func(1, 2, *[3, 4]))
  • A. 10
  • B. 6
  • C. 7
  • D. 报错

9、关于Python中全局变量与局部变量的描述,以下哪一项是错误的?( )

  • A. 局部变量在函数退出后失效
  • B. 函数内需用global声明才能修改全局变量
  • C. 全局变量不能和局部变量重名
  • D. 使用nonlocal关键字可以在嵌套函数中修改其直接外层(非全局)作用域中的变量。

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

with open('test.txt', 'w') as f:    f.write('Hello')with open('test.txt', 'a') as f:    f.write('World')with open('test.txt', 'r') as f:    print(f.read())
  • A. Hello
  • B. World
  • C. HelloWorld
  • D. WorldHello

11、在Python中,以下哪个选项可以正确地读取一个二进制文件并打印其内容?( )

  • A. with open('image.bmp', 'r') as f: print(f.read())
  • B.  with open('image.bmp', 'w') as f: print(f.read())
  • C. with open('image.bmp', 'a') as f: print(f.read())
  • D. with open('image.bmp', 'rb') as f: print(f.read())

12、执行以下Python代码,如果文件data.txt不存在,输出结果是?( )

try:with open('data.txt', 'r') as f:        content = f.read()    print("File read successfully.")except FileNotFoundError:    print("File not found.")except Exception as e:    print("An error occurred:", e)
  • A. File read successfully.
  • B. File not found.
  • C. An error occurred: ...
  • D. 没有任何输出

13、以下Python代码的时间复杂度是?( )

deffunc(n):    i = 0while i * i * i < n:        i += 1
  • A. 
  • B. 
  • C. 
  • D. 

14、下面程序空白处填上哪些内容可以实现程序的由小到大排序功能?( )

defselection_sort(arr):    n = len(arr)for i in range(n-1):        min_index = i  # 初始化最小索引for j in range(i+1, n):if arr[j] < arr[min_index]:                _______________  # 填写代码 ①        ______________  # 填写代码 ②
  • A. ①min_index = j ②arr[i], arr[min_index] = arr[min_index], arr[i]
  • B. ①min_index = i ②arr[i], arr[j] = arr[j], arr[i]
  • C. ①j = min_index ②arr[min_index], arr[i] = arr[i], arr[min_index]
  • D. ①min_index = j ②arr[j], arr[i] = arr[i], arr[j]

15、执行以下Python代码,输出结果是?

items = [("book", 20), ("pen", 5), ("bag", 30)]sorted_items = sorted(items, key=lambda x: x[1], reverse=True)print(sorted_items[0])
  • A. ("book", 20)
  • B. ("pen", 5)
  • C. ("bag", 30)
  • D. 30

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

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

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

2、执行以下Python代码后,输出结果是 ([1, 2], 3)。

a = [1, 2]b = (a, 3)a.append(4)print(b)
  • 正确();
  • 错误();

3、使用解析式 {x: y for x in range(2) for y in range(2)} 可以创建一个包含4个键值对的字典。

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

4、执行以下Python代码后,输出结果是 15。

defcreate_multiplier(n):returnlambda x: x * nmult = create_multiplier(3)print(mult(5))
  • 正确();
  • 错误();

5、执行以下Python代码后,输出结果是True。

deffunc(lst=[]):    lst.append(1)return lstprint(func() is func())
  • 正确();
  • 错误();

6、在Python中,readline()方法每次读取文件的下一行内容,包括行尾的换行符。如果已到文件末尾,则返回一个空字符串。

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

7、执行下面Python代码会抛出TypeError异常。

int("3.14")
  • 正确();
  • 错误();

8、执行下面Python代码后,输出的结果为 [0]。

print(list(filter(None, [0, 1, 2, 3])))
  • 正确();
  • 错误();

9、选择排序算法是不稳定的,而插入排序算法是稳定的。

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

10、以下程序中使用了递推方式计算阶乘(),计算结果正确。

deffactorial(n):    res = 1for i in range(n + 1):         res *= ireturn res
  • 正确();
  • 错误();

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

1、建造

【提交】

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

【问题描述】

小 A 有一张  行  列的地形图,其中第  行第  列的数字  代表坐标 () 的海拔高度。

停机坪为一个  的区域且内部所有  个点的最大高度和最小高度之差不超过 。

小 A 想请你计算出,在所有适合建造停机坪的区域中,区域内部  个点海拔之和最大是多少。

【输入描述】

第一行三个正整数 ,含义如题面所示。

之后  行,第  行包含  个整数 ,代表坐标 () 的高度。

数据保证总存在一个适合建造停机坪的区域。

【输出描述】

输出一行,代表最大的海拔之和。

【样例输入1】

5 5 35 5 5 5 55 1 5 1 55 5 5 5 55 2 5 2 53 5 5 5 2

【样例输出1】

40

【数据范围】

对于所有测试点,保证 。

2、优先购买

【提交】

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

【问题描述】

小 A 有  元预算。商店有  个商品,每个商品有商品名 、价格  和优先级  三种属性,其中  为正整数,且  越小代表商品的优先级越高。

小 A 的购物策略为:

  • 总是优先买优先级最高的东西;

  • 如果有多个最高优先级商品,购买价格最低的;

  • 如果有多个优先级最高且价格最低的商品,购买商品名字典序最小的。

小 A 想知道能购买哪些商品。

【输入描述】

第一行两个正整数 ,代表预算和商品数。

之后  行,每行一个商品,依次为 ,代表第  个商品的商品名、价格、优先级。

数据保证不存在两个名字相同的商品。

【输出描述】

按照字典序从小到大的顺序,输出所有购买商品的商品名。

【样例输入1】

20 4apple 6 8bus 15 1cab 1 10water 4 8

【样例输出1】

buscabwater

【数据范围】

对于所有测试点,保证 。商品名仅由小写字母组成且不存在两个相同的商品名。


青少年编程竞赛交流

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

最新文章

随机文章