#143. GESP Python 三级 2023年12月 客观题

GESP Python 三级 2023年12月 客观题

2023年GESP 12月 三级(Python)

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

  1. 某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )

{{ select(1) }}

  • 麦克风
  • 扬声器
  • 油量表
  • 传感器
  1. 现代计算机是指电子计算机,它所基于的是( )体系结构。

{{ select(2) }}

  • 艾伦·图灵
  • 冯·诺依曼
  • 阿塔纳索夫
  • 埃克特-莫克利
  1. 下面Python代码执行后a的类型不为dict的是( )。

{{ select(3) }}

  • a = {}
  • a = dict()
  • a = {i: i ** 2 for i in range(10)}
  • a = {1}
  1. 在Python代码中,已执行lst = list(range(100)),下面能反序输出偶数,形如[98,96,...,0]的是( )。

{{ select(4) }}

  • print(lst[-2::-2])
  • print(lst[-1::-2])
  • print(lst[-2:-1:-2])
  • print(lst[-2:0:-2])
  1. 下面Python代码执行后不能输出GESP的是( )。

{{ select(5) }}

  • print("CCF GESP"[-4:])
  • print("CCF GESP"[4:])
  • print("CCF GESP"[-4::])
  • print("CCF GESP"[4:-1])
  1. 执行Python代码print(len([f"{i}*{j}" for i in range(10) for j in range(1,10,2) if i*j % 2]))输出是( )。

{{ select(6) }}

  • 100
  • 50
  • 25
  • 0
  1. 执行Python代码print(list('Ax1').sort())后,输出是( )。

{{ select(7) }}

  • ['1', 'A', 'x']
  • ['1', 'x', 'A']
  • None
  • 触发异常,无输出
  1. 执行Python代码print(reversed('Ax1'))后输出的是( )。

{{ select(8) }}

  • ['1', 'x', 'A']
  • 1Ax
  • ['1', 'A', 'x']
  • 以上输出均错误
  1. 执行Python代码print(sorted('Ax1'))后输出的是( )。

{{ select(9) }}

  • ['1', 'A', 'x']
  • ['1', 'x', 'A']
  • "1Ax"
  • 以上输出均错误
  1. 下面Python代码执行后的输出是( )。
lst = [1.1, 2.2, -1.1, -2.2, 1.3]
lst.sort(key=int, reverse=True)
print(lst)

{{ select(10) }}

  • [2.2, 1.1, 1.3, -1.1, -2.2]
  • [2.2, 1.3, 1.1, -1.1, -2.2]
  • [-2.2, -1.1, 1.1, 1.3, 2.2]
  • [1.1, 1.1, 1.3, 2.2, 2.2]
  1. 下面Python代码用于统计每种字符出现的次数,横线上应填入代码是( )。
dictCount = {}  # 保存字母出现次数(称之为字频)
for c in "Explicit is better than implicit":
    dictCount[c] = 
print(dictCount)

{{ select(11) }}

  • dictCount[c] + 1
  • dictCount.get(c) + 1
  • dictCount.get(c, 1)
  • dictCount.get(c, 0) + 1
  1. Python变量strNovel中存储有某小说的全部文本内容,如果要获得该小说用了多少个不同的字符,应该使用的表达式是( )。

{{ select(12) }}

  • len(strNovel)
  • strNovel.count()
  • len(set(strNovel))
  • strNovel.index()
  1. Python表达式[x for x in range(20) if x % 3 if x % 5]的值是( )。

{{ select(13) }}

  • [15]
  • [0, 15]
  • [3, 6, 9, 12, 18]
  • [1, 2, 4, 7, 8, 11, 13, 14, 16, 17, 19]
  1. Python的int()函数可以将全部是数字组成的字符串转换为整数,假设不包含正负符号和小数点如12.5、-12等。下面代码模拟该函数的功能,横线处应填入代码是( )。
strD = input("请输入全部为数字的字符串:")
rst = 0  # 保存转换后的结果
for i in strD:
    rst = 
print(rst)

{{ select(14) }}

  • rst * 10 + ord(i) - ord('0')
  • rst * 10 + chr(i) - chr('0')
  • rst * 10 + ord(i)
  • rst + ord(i) - ord('0')
  1. Python代码用于抽取字符串中的电话号码。约定:电话号码全部是数字,数字之间没有其他符号如连字符或空格等。代码中变量strSrc仅仅是示例,可以包含更多字符。下面有关第10、11、12行代码说法,正确的说法是( )。
strSrc = "红十字:01084025890火警电话:119急救电话:120紧急求助:110"
tel = ""
for c in strSrc:
    if '0' <= c <= '9':
        tel += c
    else:
        if len(tel) != 0:
            print(tel)
            tel = ""
else:
    if tel != "":
        print(tel)

{{ select(15) }}

  • 第10到12行代码有语法错误,应与第7行的if对齐
  • 第10到12行代码的功能与第7到9行代码功能相同,可以删除
  • 第10到12行代码与for对齐,所以有语法错误,应删除
  • 第10到12行代码不能删除且没有语法错误,当电话号码出现在字符串结束时,否则将不能输出该号码

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

  1. 小杨最近在准备考GESP,他用的Python IDLE来练习和运行程序,所以Python IDLE也是一个小型操作系统。( )

{{ select(16) }}

  • 正确
  • 错误
  1. 任何一个while循环都可以转化为等价的for循环( )。

{{ select(17) }}

  • 正确
  • 错误
  1. 执行Python代码print(5 & 2)后将输出0。( )

{{ select(18) }}

  • 正确
  • 错误
  1. Python表达式len("12,34,56".split(","))的值为3。( )

{{ select(19) }}

  • 正确
  • 错误
  1. 执行Python代码print(5 or 2)后将输出True。( )

{{ select(20) }}

  • 正确
  • 错误
  1. 已执行Python代码a = "china"a.replace('c', 'C')之后print(a)后将输出China。( )

{{ select(21) }}

  • 正确
  • 错误
  1. 执行Python代码print(list(filter(lambda n: n % 5 == 0, range(10))))后将输出[0, 5]。( )

{{ select(22) }}

  • 正确
  • 错误
  1. 下面Python码执行后将输出[0, 5]。( )
lstA = []
for i in range(0, 10, 5):
    lstA.append(i)
print(lstA)

{{ select(23) }}

  • 正确
  • 错误
  1. Python表达式[1] * 10将形成一个有10个成员的list,每个成员的值为1。( )

{{ select(24) }}

  • 正确
  • 错误
  1. 执行Python代码print(list(range(100)).sort(key=lambda x: x % 2))将输出一个list,偶数为前半部分,奇数为后半部分。( )

{{ select(25) }}

  • 正确
  • 错误