GESP2025年12月Python四级试卷
从PDF导入:GESP2025年12月Python四级试卷
试卷题目预览
近日,空中客车公司表示,约6000架空客A320系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软件。空客表示,在对一起飞行事故进行分析后,表明强烈的太阳辐射可能会损坏飞行控制系统所需的关键数据,导致判断失误,进而可能引发飞行异常。在这里的飞行控制系统中,执行判断的部件最可能是下面的( )。
小杨最近为了备考GESP,开始看网络上关于网络知识的视频。其中提到计算机网络系统有不同的划分标准,其中之一就是按照地理覆盖的范围来划分。那他平时上学所在的教学楼内的网络是一个( )。
对于列表my_list = [['a', 'b'], 1, 2],执行哪项操作可以生成新列表['a', 'b', 'c']?( )
执行以下Python代码后,其输出是?( )
a = [1, 2, [3, 4]]
b = a[:]
b[0] = 10
b[2][0] = 30
print(a)
执行以下Python代码后,输出的结果是?( )
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = [matrix[i][i] for i in range(len(matrix))]
print(result)
执行以下Python代码后,输出的结果是?( )
def modify(s):
s = s.upper()
return s
text = "hello"
modify(text)
print(text)
执行下面Python代码时,哪条调用会报错?( )
def func(*args, **kwargs):
print(args, kwargs)
执行以下Python代码后,输出的结果是?( )
def func(*args):
return sum(args)
print(func(1, 2, *[3, 4]))
关于Python中全局变量与局部变量的描述,以下哪一项是错误的?( )
执行以下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())
在Python中,以下哪个选项可以正确地读取一个二进制文件并打印其内容?( )
执行以下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)
以下Python代码的时间复杂度是?( )
def func(n):
i = 0
while i * i * i < n:
i += 1
下面程序空白处填上哪些内容可以实现程序的由小到大排序功能?( )
def selection_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]:
_______________ # 填写代码 ①
______________ # 填写代码 ②
执行以下Python代码,输出结果是?( )
items = [("book", 20), ("pen", 5), ("bag", 30)]
sorted_items = sorted(items, key=lambda x: x[1], reverse=True)
print(sorted_items[0])
鸿蒙是华为公司开发的一款操作系统,那么它能够将正确的源程序翻译成目标程序,并运行。( )
执行以下Python代码后,输出结果是([1, 2], 3)。( )
a = [1, 2]
b = (a, 3)
a.append(4)
print(b)
使用解析式{x: y for x in range(2) for y in range(2)}可以创建一个包含4个键值对的字典。( )
执行以下Python代码后,输出结果是15。( )
def create_multiplier(n):
return lambda x: x * n
mult = create_multiplier(3)
print(mult(5))
执行以下Python代码后,输出结果是True。( )
def func(lst=[]):
lst.append(1)
return lst
print(func() is func())
在Python中,readline()方法每次读取文件的下一行内容,包括行尾的换行符。如果已到文件末尾,则返回一个空字符串。( )
执行下面Python代码会抛出TypeError异常。( )
int("3.14")
执行下面Python代码后,输出的结果为[0]。( )
print(list(filter(None, [0, 1, 2, 3])))
选择排序算法是不稳定的,而插入排序算法是稳定的。( )
以下程序中使用了递推方式计算阶乘n!,计算结果正确。( )
def factorial(n):
res = 1
for i in range(n + 1):
res *= i
return res
建造
时间限制:3.0 s
内存限制:512.0 MB
题面描述
小A有一张M行N列的地形图,其中第i行第j列的数字Aij代表坐标(i,j)的海拔高度。停机坪为一个3×3的区域且内部所有9个点的最大高度和最小高度之差不超过H。小A想请你计算出,在所有适合建造停机坪的区域中,区域内部9个点海拔之和最大是多少。
第一行三个正整数M, N, H,含义如题面所示。 之后M行,第i行包含N个整数Aij,代表坐标(i,j)的高度。数据保证总存在一个适合建造停机坪的区域。
输出一行,代表最大的海拔之和。
样例输入 5 5 3 5 5 5 5 5 5 1 5 1 5 5 5 5 5 5 5 2 5 2 5 3 5 5 5 2 样例输出 40 数据范围 对于所有测试点,保证3 ≤ M, N ≤ 50,0 ≤ H, Aij ≤ 100。
优先购买
时间限制:3.0 s
内存限制:512.0 MB
题面描述
小A有M元预算。商店有N个商品,每个商品有商品名Si、价格Pi和优先级Vi三种属性,其中Vi为正整数,且Vi越小代表商品的优先级越高。小A的购物策略为:总是优先买优先级最高的东西;如果有多个最高优先级商品,购买价格最低的;如果有多个优先级最高且价格最低的商品,购买商品名字典序最小的。小A想知道能购买哪些商品。
第一行两个正整数M, N,代表预算和商品数。 之后N行,每行一个商品,依次为Si Pi Vi,代表第i个商品的商品名、价格、优先级。数据保证不存在两个名字相同的商品。
按照字典序从小到大的顺序,输出所有购买商品的商品名。
样例输入 20 4 apple 6 8 bus 15 1 cab 1 10 water 4 8 样例输出 bus cab water 数据范围 对于所有测试点,保证1 ≤ N ≤ 100,1 ≤ M ≤ 10000,1 ≤ Pi, Vi ≤ 1000。商品名仅由小写字母组成且不存在两个相同的商品名。