返回试卷目录

需要电子版时点「打印 / 保存为 PDF」,在打印对话框的「目标打印机」里选择「另存为 PDF」即可下载。登录后可下载,每天 10 次

GESP Python 编程三级 · 2025 年 12 月卷

GESP · Python · 共 27 题 · 满分 100 分

姓名:____________日期:____________得分:____________

  1. 1.单选题2 分
    近日,空中客车公司表示,约6000架空客A320系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软件。空客表示,在对一起飞行事故进行分析后,表明强烈的太阳辐射可能会损坏飞行控制系统所需的关键数据,导致判断失误,进而可能引发飞行异常。在这里的飞行控制系统中,执行判断的部件最可能是下面的()。
    • A.辐射传感器
    • B.处理器
    • C.内存单元
    • D.输出设备
  2. 2.单选题2 分
    小杨最近为了备考GESP,开始看网络上关于网络知识的视频。其中提到计算机网络系统有不同的划分标准,其中之一就是按照地理覆盖的范围来划分。那他平时上学所在的教学楼内的网络是一个()。
    • A.PAN
    • B.LAN
    • C.MAN
    • D.WAN
  3. 3.单选题2 分
    下面选项中最大的数是?()
    • A.(42)_10
    • B.(2F)_16
    • C.(110111)_2
    • D.(41)_8
  4. 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. 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. 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. 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. 8.单选题2 分
    分析以下代码段,最终的输出结果是什么?()
    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. 9.单选题2 分
    合并两个字典d1 = {'a':1}和d2 = {'b':2}的正确方式是?()
    • A.d1 + d2
    • B.d1.update(d2)
    • C.d1.extend(d2)
    • D.d1.append(d2)
  10. 10.单选题2 分
    关于字符串的不可变性,下列说法正确的是?()
    • A.可以通过索引直接修改字符串中的某个字符
    • B.字符串的replace方法会直接修改原字符串
    • C.任何看似修改字符串内容的操作(如upper() , lower()等)都会返回一个新字符串,原始字符串不受影响。
    • D.字符串拼接操作+=会直接在原字符串末尾追加内容
  11. 11.单选题2 分
    对于字符串s = "Hello, Python",执行s.find("Java")和s.index("Java")的结果分别是?()
    • A.-1,-1
    • B.程序报错,程序报错
    • C.-1,程序报错
    • D.程序报错,-1
  12. 12.单选题2 分
    执行(1, 2) + (3, 4)的结果是?()
    • A.(1, 2, 3, 4)
    • B.(4, 3, 2, 1)
    • C.(1, 3, 2, 4)
    • D.报错
  13. 13.单选题2 分
    在以下场景中,使用元组比使用列表更合适的是?()
    • A.存储一个需要频繁更新用户分数的排行榜。
    • B.表示一个二维平面上的点坐标 (x, y)。
    • C.缓存一批需要动态增删的临时数据。
    • D.存储一组程序运行时需要不断追加记录的日志信息。
  14. 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. 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. 16.判断题2 分
    鸿蒙是华为公司开发的一款操作系统,那么它能够将正确的源程序翻译成目标程序,并运行。()
  17. 17.判断题2 分
    二进制数的奇偶性可以通过其最低位(最右边的位)来判断:最低位为0是偶数,为1是奇数。
  18. 18.判断题2 分
    在Python中,print(~0)的输出结果仍是0。
  19. 19.判断题2 分
    执行下面Python代码后,输出的结果是['apple', 'grape', 'banana', 'cherry', 'orange']。
    fruits = ['apple', 'banana', 'cherry']fruits.insert(1, 'grape')fruits.append('orange')print(fruits)
  20. 20.判断题2 分
    下面Python代码的作用是统计字符串s中每个字符出现的次数。
    s = "abacab"dict_count = {}for char in s:    dict_count[char] = dict_count.get(char) + 1print(dict_count)
  21. 21.判断题2 分
    执行下面Python代码后,输出的结果是2。
    s = "aaaaa"print(s.count("aa"))
  22. 22.判断题2 分
    执行代码a = (1, 2, 3); a.sort()后,打印a会输出[1, 2, 3]。
  23. 23.判断题2 分
    表达式{}在 Python 中可以创建一个空集合。
  24. 24.判断题2 分
    字符串可以通过list()函数直接转换为列表,但无法通过tuple()函数直接转换为元组。
  25. 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. 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. 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。

    作答说明:按题目要求完成程序或作品;需要在线运行与自动判分时,可在站内选择「在线考试」。