旨在为小朋友们提供全面的学习材料,共同为等级考试做好准备。
添加小助手微信,回复【GESP 2025.12Python四级】,获取本套试题答案。
1、近日,空中客车公司表示,约6000架空客A320系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软件。空客表示,在对一起飞行事故进行分析后,表明强烈的太阳辐射可能会损坏飞行控制系统所需的关键数据,导致判断失误,进而可能引发飞行异常。在这里的飞行控制系统中,执行判断的部件最可能是下面的?( )
2、⼩杨最近为了备考GESP,开始看⽹络上关于⽹络知识的视频。其中提到计算机⽹络系统有不同的划分标 准 ,其中之⼀就是按照地理覆盖的范围来划分。那他平时上学所在的教学楼内的⽹络是⼀个?( )
3、对于列表 my_list = [['a', 'b'], 1, 2],执行哪项操作可以生成新列表 ['a', 'b', 'c']?
new_list = my_list[0].append('c')new_list = my_list[0] + ['c']new_list = my_list[0].extend(['c'])new_list = my_list.pop(0).append('c')4、执行以下Python代码后,输出的结果是?( )
a = [1, 2, [3, 4]]b = a[:]b[0] = 10b[2][0] = 30print(a)[1, 2, [3, 4]][10, 2, [30, 4]][1, 2, [30, 4]][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)[1, 2, 3][1, 5, 9][3, 5, 7][1, 4, 7]6、执行以下Python代码后,输出的结果是?( )
defmodify(s): s = s.upper()return stext = "hello"modify(text)print(text)7、执行下面Python代码时,哪条调用会报错?( )
deffunc(*args, **kwargs): print(args, kwargs)func(1, 2, x=3, y=4)func(a=1, b=2, 3, 4)func(1, 2, [3, 4])func(*[1, 2], **{'x': 3})8、执行以下Python代码后,输出的结果是?( )
deffunc(*args):return sum(args)print(func(1, 2, *[3, 4]))9、关于Python中全局变量与局部变量的描述,以下哪一项是错误的?( )
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())HelloWorldHelloWorldWorldHello11、在Python中,以下哪个选项可以正确地读取一个二进制文件并打印其内容?( )
with open('image.bmp', 'r') as f: print(f.read())with open('image.bmp', 'w') as f: print(f.read())with open('image.bmp', 'a') as f: print(f.read())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)File read successfully.File not found.An error occurred: ...13、以下Python代码的时间复杂度是?( )
deffunc(n): i = 0while i * i * i < n: i += 114、下面程序空白处填上哪些内容可以实现程序的由小到大排序功能?( )
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]: _______________ # 填写代码 ① ______________ # 填写代码 ②min_index = j ②arr[i], arr[min_index] = arr[min_index], arr[i]min_index = i ②arr[i], arr[j] = arr[j], arr[i]j = min_index ②arr[min_index], arr[i] = arr[i], arr[min_index]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])("book", 20)("pen", 5)("bag", 30)301、鸿蒙是华为公司开发的⼀款操作系统,那么它能够将正确的源程序翻译成⽬标程序 ,并运⾏。
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【提交】
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【数据范围】
对于所有测试点,保证 。
【提交】
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天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
