GESP Python 编程三级 · 2025 年 12 月卷
GESP · Python · 共 27 题 · 满分 100 分
姓名:____________日期:____________得分:____________
- 1.单选题2 分近日,空中客车公司表示,约6000架空客A320系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软件。空客表示,在对一起飞行事故进行分析后,表明强烈的太阳辐射可能会损坏飞行控制系统所需的关键数据,导致判断失误,进而可能引发飞行异常。在这里的飞行控制系统中,执行判断的部件最可能是下面的()。
- A.辐射传感器
- B.处理器
- C.内存单元
- D.输出设备
- 2.单选题2 分小杨最近为了备考GESP,开始看网络上关于网络知识的视频。其中提到计算机网络系统有不同的划分标准,其中之一就是按照地理覆盖的范围来划分。那他平时上学所在的教学楼内的网络是一个()。
- A.PAN
- B.LAN
- C.MAN
- D.WAN
- 3.单选题2 分下面选项中最大的数是?()
- A.(42)_10
- B.(2F)_16
- C.(110111)_2
- D.(41)_8
- 4.单选题2 分在Python中,有一个整数变量x,现需要将其二进制表示中的第三位(从右向左,最低位为第0位)设置为1,而其它位保持不变。下列哪段代码可以正确实现此功能?()
- A.x = x | (1 << 3)
- B.x = x & (1 << 3)
- C.x = x ^ (1 << 2)
- D.x = x | 0b100
- 5.单选题2 分执行下面Python代码后,输出的结果是?()
a = [1, 2]b = a.copy()a[0] = 3print(b)- A.[3, 2]
- B.[1, 2]
- C.[1, 3]
- D.[3, 3]
- 6.单选题2 分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.单选题2 分已知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.单选题2 分分析以下代码段,最终的输出结果是什么?()'debug': True, 'port': 8080, 'debug': False, 'timeout': 30
config = {}print(config['debug'])- A.True
- B.False
- C.程序报错
- D.{'debug': True, 'port': 8080, 'timeout': 30}
- 9.单选题2 分合并两个字典d1 = {'a':1}和d2 = {'b':2}的正确方式是?()
- A.d1 + d2
- B.d1.update(d2)
- C.d1.extend(d2)
- D.d1.append(d2)
- 10.单选题2 分关于字符串的不可变性,下列说法正确的是?()
- A.可以通过索引直接修改字符串中的某个字符
- B.字符串的replace方法会直接修改原字符串
- C.任何看似修改字符串内容的操作(如upper() , lower()等)都会返回一个新字符串,原始字符串不受影响。
- D.字符串拼接操作+=会直接在原字符串末尾追加内容
- 11.单选题2 分对于字符串s = "Hello, Python",执行s.find("Java")和s.index("Java")的结果分别是?()
- A.-1,-1
- B.程序报错,程序报错
- C.-1,程序报错
- D.程序报错,-1
- 12.单选题2 分执行(1, 2) + (3, 4)的结果是?()
- A.(1, 2, 3, 4)
- B.(4, 3, 2, 1)
- C.(1, 3, 2, 4)
- D.报错
- 13.单选题2 分在以下场景中,使用元组比使用列表更合适的是?()
- A.存储一个需要频繁更新用户分数的排行榜。
- B.表示一个二维平面上的点坐标 (x, y)。
- C.缓存一批需要动态增删的临时数据。
- D.存储一组程序运行时需要不断追加记录的日志信息。
- 14.单选题2 分表达式{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.单选题2 分现有集合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}
- 16.判断题2 分鸿蒙是华为公司开发的一款操作系统,那么它能够将正确的源程序翻译成目标程序,并运行。()
- 17.判断题2 分二进制数的奇偶性可以通过其最低位(最右边的位)来判断:最低位为0是偶数,为1是奇数。
- 18.判断题2 分在Python中,print(~0)的输出结果仍是0。
- 19.判断题2 分执行下面Python代码后,输出的结果是['apple', 'grape', 'banana', 'cherry', 'orange']。
fruits = ['apple', 'banana', 'cherry']fruits.insert(1, 'grape')fruits.append('orange')print(fruits) - 20.判断题2 分下面Python代码的作用是统计字符串s中每个字符出现的次数。
s = "abacab"dict_count = {}for char in s: dict_count[char] = dict_count.get(char) + 1print(dict_count) - 21.判断题2 分执行下面Python代码后,输出的结果是2。
s = "aaaaa"print(s.count("aa")) - 22.判断题2 分执行代码a = (1, 2, 3); a.sort()后,打印a会输出[1, 2, 3]。
- 23.判断题2 分表达式{}在 Python 中可以创建一个空集合。
- 24.判断题2 分字符串可以通过list()函数直接转换为列表,但无法通过tuple()函数直接转换为元组。
- 25.判断题2 分以下代码是使用枚举算法,找出所有各位数字的立方和等于该数本身的三位数。
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) - 26.编程题25 分试题名称:密码强度 时间限制:1.0 s 内存限制:512.0 MB 题目描述:小杨是学校网络安全小组的成员,今天他的任务是设计一个“密码强度检测器”,帮助同学们检查自己的密码是否足够安全。一个安全的密码需要满足以下条件: 密码至少包含8个字符(太短的密码容易被猜出来哦!)。 密码至少包含一个大写字母(A、B、C、...、Z 都可以)。 密码至少包含一个数字(0、1、2、3、...、9 都可以)。 例如: 密码PAs1s2an是安全密码(有8位、包含大写字母P、A和数字1、2)。 密码ab1da3cd不是安全密码(没有大写字母)。 密码Paabdbcd不是安全密码(没有数字)。 密码Pa2不是安全密码(只有3位,太短了)。 输入格式:第一行一个正整数 T,代表1需要安全检测的密码组数。 对于每组密码,一行包含一个字符串,代表需要安全检测的密码。 输出格式:对于每组密码,输出一行,如果满足强度要求输出 Y,否则输出 N。 输入样例1:6 PAs1s2an 1a2bCql3 Pa12bsna ab1da3cd Paabdbcd Pa2 输出样例1:Y Y Y N N N 样例解释1:密码PAs1s2an是安全密码(有8位、包含大写字母P、A和数字1、2)。 密码1a2bCql3是安全密码(有8位、包含大写字母C和数字1、2、3)。 密码Pa12bsna是安全密码(有8位、包含大写字母P和数字1、2)。 密码ab1da3cd不是安全密码(没有大写字母)。 密码Paabdbcd不是安全密码(没有数字)。 密码Pa2不是安全密码(只有3位,太短了)。 数据范围:对于所有测试点,保证 1 ≤ T ≤ 100,并且每组密码长度不超过 100 且至少为 1,每组密码仅由大小写字母和数字组成。
作答说明:按题目要求完成程序或作品;需要在线运行与自动判分时,可在站内选择「在线考试」。
- 27.编程题25 分试题名称:小杨的智慧购物 时间限制:1.0 s 内存限制:512.0 MB 题目描述:小杨的班级要举办一个环保手工作品展览,老师请小杨去文具店购买 M 种不同的文具(例如:铅笔、橡皮、尺子等)。 商店里共有 N 件文具,每件文具都有一个种类编号(从 1 到 M)和价格。 小杨的预算有限,他想了一个聪明的办法:对于每种文具,他只买最便宜的那一件(如果同种文具有多件价格相同且都是最便宜的,他只会购买其中的一件)。请你帮小杨计算出,买齐这 M 种文具一共需要花费多少钱。 输入格式:第一行两个正整数 M, N,代表文具的种类数和总数。 之后 N 行,每行两个正整数 K_i 和 P_i,分别代表第 i 件文具的种类编号和它的价格。数据保证每个种类至少有一件文具可供购买。 输出格式:输出一行,代表购买文具的总价。 输入样例1:2 5 1 1 1 2 1 1 2 3 2 10 输出样例1:4 样例解释1:文具清单如下: 文具 1:种类 1,价格 1 文具 2:种类 1,价格 2 文具 3:种类 1,价格 1 文具 4:种类 2,价格 3 文具 5:种类 2,价格 10 小杨的选择过程:对于种类 1:有三件商品,价格分别为 1, 2, 1。其中最便宜的价格是 1。对于种类 2:有两件商品,价格分别为 3, 10。其中最便宜的价格是 3。 计算总价:小杨购买这两类文具的总花费为 1 + 3 = 4。 数据范围:对于所有测试点,保证 1 ≤ M ≤ N ≤ 10^5,1 ≤ K_i ≤ M,1 ≤ P_i ≤ 10^3。
作答说明:按题目要求完成程序或作品;需要在线运行与自动判分时,可在站内选择「在线考试」。