#143. GESP Python 三级 2023年12月 客观题
GESP Python 三级 2023年12月 客观题
2023年GESP 12月 三级(Python)
一、单选题(每题2分,共30分)
- 某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )
{{ select(1) }}
麦克风扬声器油量表传感器
- 现代计算机是指电子计算机,它所基于的是( )体系结构。
{{ select(2) }}
艾伦·图灵冯·诺依曼阿塔纳索夫埃克特-莫克利
- 下面Python代码执行后a的类型不为dict的是( )。
{{ select(3) }}
a = {}a = dict()a = {i: i ** 2 for i in range(10)}a = {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])
- 下面Python代码执行后不能输出
GESP的是( )。
{{ select(5) }}
print("CCF GESP"[-4:])print("CCF GESP"[4:])print("CCF GESP"[-4::])print("CCF GESP"[4:-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) }}
10050250
- 执行Python代码
print(list('Ax1').sort())后,输出是( )。
{{ select(7) }}
['1', 'A', 'x']['1', 'x', 'A']None触发异常,无输出
- 执行Python代码
print(reversed('Ax1'))后输出的是( )。
{{ select(8) }}
['1', 'x', 'A']1Ax['1', 'A', 'x']以上输出均错误
- 执行Python代码
print(sorted('Ax1'))后输出的是( )。
{{ select(9) }}
['1', 'A', 'x']['1', 'x', 'A']"1Ax"以上输出均错误
- 下面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]
- 下面Python代码用于统计每种字符出现的次数,横线上应填入代码是( )。
dictCount = {} # 保存字母出现次数(称之为字频)
for c in "Explicit is better than implicit":
dictCount[c] =
print(dictCount)
{{ select(11) }}
dictCount[c] + 1dictCount.get(c) + 1dictCount.get(c, 1)dictCount.get(c, 0) + 1
- Python变量
strNovel中存储有某小说的全部文本内容,如果要获得该小说用了多少个不同的字符,应该使用的表达式是( )。
{{ select(12) }}
len(strNovel)strNovel.count()len(set(strNovel))strNovel.index()
- 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]
- 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')
- 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分)
- 小杨最近在准备考GESP,他用的Python IDLE来练习和运行程序,所以Python IDLE也是一个小型操作系统。( )
{{ select(16) }}
- 正确
- 错误
- 任何一个while循环都可以转化为等价的for循环( )。
{{ select(17) }}
- 正确
- 错误
- 执行Python代码
print(5 & 2)后将输出0。( )
{{ select(18) }}
- 正确
- 错误
- Python表达式
len("12,34,56".split(","))的值为3。( )
{{ select(19) }}
- 正确
- 错误
- 执行Python代码
print(5 or 2)后将输出True。( )
{{ select(20) }}
- 正确
- 错误
- 已执行Python代码
a = "china"和a.replace('c', 'C')之后print(a)后将输出China。( )
{{ select(21) }}
- 正确
- 错误
- 执行Python代码
print(list(filter(lambda n: n % 5 == 0, range(10))))后将输出[0, 5]。( )
{{ select(22) }}
- 正确
- 错误
- 下面Python码执行后将输出
[0, 5]。( )
lstA = []
for i in range(0, 10, 5):
lstA.append(i)
print(lstA)
{{ select(23) }}
- 正确
- 错误
- Python表达式
[1] * 10将形成一个有10个成员的list,每个成员的值为1。( )
{{ select(24) }}
- 正确
- 错误
- 执行Python代码
print(list(range(100)).sort(key=lambda x: x % 2))将输出一个list,偶数为前半部分,奇数为后半部分。( )
{{ select(25) }}
- 正确
- 错误