#137. GESP Python 三级 2025年06月 客观题

GESP Python 三级 2025年06月 客观题

一、单选题(每题2分,共30分)

  1. 2025年4月19日在北京举行了一场颇为瞩目的人形机器人半程马拉松赛。比赛期间,跑动着的机器人会利用身上安装的多个传感器所反馈的数据来调整姿态、保持平衡等,那么这类传感器类似于计算机的( )。

{{ select(1) }}

  • 处理器
  • 存储器
  • 输入设备
  • 输出设备
  1. 小杨购置的计算机使用一年后觉得内存不够用了,想购置一个容量更大的内存条,这时需要的内存条是( )。

{{ select(2) }}

  • RAM
  • ROM
  • CACHE
  • EPROM
  1. 下列哪个Python表达式能正确将十六进制数"2A"转换为十进制?( )

{{ select(3) }}

  • int('2A', 10)
  • int('2A', 16)
  • bin(0x2A)
  • hex(42)
  1. 执行下面Python代码后,输出的结果是?( )
fruits = ['apple', 'banana', 'cherry']
fruits.append('orange')
fruits.insert(1, 'grape')
print(fruits)

{{ select(4) }}

  • ['apple', 'grape', 'banana', 'cherry', 'orange']
  • ['apple', 'banana', 'grape', 'cherry', 'orange']
  • ['apple', 'grape', 'banana', 'cherry']
  • ['apple', 'grape', 'orange', 'banana', 'cherry']
  1. 执行下面Python代码后,输出的结果是?( )
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
result = numbers[2:7:2] + numbers[-3::-3]
print(result)

{{ select(5) }}

  • [2, 4, 6, 7, 4]
  • [2, 4, 6, 6, 3, 0]
  • [2, 4, 6, 7, 4, 1]
  • [2, 4, 6, 7, 4, 1, 0]
  1. 关于Python元组,以下说法错误的是?( )

{{ select(6) }}

  • 元组是不可变的数据类型
  • 元组可以作为字典的键
  • 元组支持切片操作
  • 元组中的元素可以被重新赋值
  1. 执行下面Python代码后,输出的结果是?( )
print((1, 2, 3) < (1, 2, 4))

{{ select(7) }}

  • True
  • False
  • 报错
  • None
  1. 关于字典的.get()方法,以下说法错误的是?( )

{{ select(8) }}

  • 当键不存在时,.get() 方法可以返回None
  • .get() 方法可以设置默认返回值
  • .get() 方法比直接使用[] 访问更安全
  • .get() 方法会修改原字典
  1. 以下哪个字典推导式能正确将列表['Python', 'Java', 'C++']转换为{'Python':6, 'Java':4, 'C++':3}(字符串作为键,长度作为值)?( )

{{ select(9) }}

  • {len(x): x for x in ['Python', 'Java', 'C++']}
  • {x: len(x) for x in ['Python', 'Java', 'C++']}
  • {x: x.length() for x in ['Python', 'Java', 'C++']}
  • {x: size(x) for x in ['Python', 'Java', 'C++']}
  1. 执行下面Python代码后,输出的结果是?( )
s = " Hello, World! "
result = s.strip().lower().replace('world', 'Python').capitalize()
print(result)

{{ select(10) }}

  • Hello, python!
  • Hello, Python!
  • hello, python!
  • hello, Python!
  1. 执行下面Python代码后,输出的结果是?( )
s = "one,two,three"
parts = s.split(',')
new_s = '-'.join([p[:2] for p in parts])
print(new_s)

{{ select(11) }}

  • o-t-t
  • one-two-three
  • on-tw-th
  • one,two,three
  1. 以下哪个操作会修改集合s = {1, 2, 3}的内容?( )

{{ select(12) }}

  • s.union({4, 5})
  • s.difference({1})
  • s.intersection_update({2, 3})
  • s.issubset({1, 2, 3, 4})
  1. 执行下面Python代码后,输出的结果是?( )
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 ^ set2)

{{ select(13) }}

  • {1, 2, 3, 4, 5}
  • {1, 2, 4, 5}
  • {3}
  • set()
  1. 下列哪个选项可以将字符串 "hello" 转换为列表 ['h', 'e', 'l', 'l', 'o']?( )

{{ select(14) }}

  • list("hello")
  • "hello".split()
  • "hello".to_list()
  • ["hello"]
  1. 凯撒加密是一种经典的加密方法,它通过将字母表中的每个字母按照固定的位移量进行替换来实现加密。例如,当位移量为1时: a→b, b→c, ..., y→z z→a(循环回到字母表开头) 其他字符(如大写字母、数字、符号等)保持不变 现在需要实现一个凯撒加密程序,具体要求如下:
  • 只对小写字母进行加密
  • 位移量为1
  • 非小写字母字符保持原样不变
  • 加密后的字符需要保持原始的大小写格式

请补全下面代码中的空白处,使其能够正确实现上述加密功能:

text = input("请输入要加密的字符串:")
encrypted = []
for char in text:
    if char.islower():
        code = ord(char)  # 获取字符的ASCII码
        new_code = (________) % 26 + ord('a')  # 填空处
        encrypted.append(chr(new_code))
    else:
        encrypted.append(char)
print("加密结果:", ''.join(encrypted))

{{ select(15) }}

  • code - ord('a') + 1
  • code + 1
  • ord(char) + 1
  • (code - ord('a')) * 2

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

  1. 现在,人们参加各种闭卷考试时通常都不允许将智能手机、平板电脑等带入考场,因为智能手表通常都有嵌入操作系统及通信等功能,所以也不允许携带入考场。( )

{{ select(16) }}

  • 正确
  • 错误
  1. 执行下面Python代码后,输出的结果是 True。( )
x = 15
y = 10
print((x ^ y) < (x & y))

{{ select(17) }}

  • 正确
  • 错误
  1. 表达式 ~0b0011 << 2 的结果是 -0b1100(即十进制-12)。( )

{{ select(18) }}

  • 正确
  • 错误
  1. 若用枚举算法解决"密码锁破解"问题,则十进制3位数字密码最多需要尝试1000次就一定能打开。( )

{{ select(19) }}

  • 正确
  • 错误
  1. 执行下面Python代码后,会将列表 a 的前两个元素替换为 [10, 20]。( )
a = [1, 2, 3, 4, 5]
a[:2] = [10, 20]
print(a)

{{ select(20) }}

  • 正确
  • 错误
  1. 使用update()方法合并字典时,如果键重复,新值会覆盖旧值。( )

{{ select(21) }}

  • 正确
  • 错误
  1. 执行下列Python代码,输出的结果是 2。( )
t = (1, 2, 3) * 2
print(len(t))

{{ select(22) }}

  • 正确
  • 错误
  1. Python代码set1 = {1, 2, 3}; set1.remove(4)能正常执行,且 set1 保持不变。( )

{{ select(23) }}

  • 正确
  • 错误
  1. 在Python中,字符串是不可变对象,因此执行s = "hello"; s[0] = "H"会导致程序报错。( )

{{ select(24) }}

  • 正确
  • 错误
  1. 在Python中使用 list({"a": 1, "b": 2}) 可以将字典 {"a": 1, "b": 2} 转换为 [("a", 1), ("b", 2)]。( )

{{ select(25) }}

  • 正确
  • 错误