#152. GESP Python 四级 2023年12月 客观题
GESP Python 四级 2023年12月 客观题
选择题
- 某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )
{{ select(1) }}
- 麦克风
- 扬声器
- 油量表
- 传感器
- 现代计算机是指电子计算机,它所基于的是( )体系结构。
{{ select(2) }}
- 艾伦·图灵
- 冯·诺依曼
- 阿塔纳索夫
- 埃克特-莫克利
- 下面有关Python的说法,错误的是( )。
{{ select(3) }}
- Python是适合初学者学习程序设计的低级程序设计语言
- 在Python中一切皆对象
- Python是动态类型的程序设计语言
- Python是脚本型程序设计语言
- 下面有关
input()函数的说法,正确的是( )。
{{ select(4) }}
input()函数在使用时,必须有参数,通常为字符串字面量input()函数用于输入,可以输入任何字符,包括回车符input()函数可以输入数值,包括浮点数和整数,正数或负数,可以通过int()函数将其转换为整数input()函数在使用时,参数功能是提示,可以有,也可以没有
- 下面Python代码执行后,第4行输出是( )。
lstA = [1] * 3
lstB = [lstA, [2] * 3]
lstA, lstB[1] = [0] * 3, [3] * 3
print(lstB)
{{ select(5) }}
[[1, 1, 1], [3, 3, 3]][[0, 0, 0], [3, 3, 3]][[1, 1, 1], [2, 2, 2]][[0, 0, 0], [2, 2, 2]]
- 下面Python代码最后执行后最后一行输出是( )。
m, n = 9, 99
def Foo(n):
m += 100
n = 100
return m
print(m, Foo(n), n)
{{ select(6) }}
9 109 99109 109 99109 109 100- 触发异常
- Python代码
print([[i] * i for i in range(5)])执行后输出是( )。
{{ select(7) }}
[[], [1], [2, 2], [3, 3, 3], [4, 4, 4, 4]][[0], [1], [2, 2], [3, 3, 3], [4, 4, 4, 4]][[1], [2, 2], [3, 3, 3], [4, 4, 4, 4]][[1], [2, 2], [3, 3, 3], [4, 4, 4, 4], [5, 5, 5, 5, 5]]
- 下面Python代码执行后输出是( )。
lstA = [1, 2, 3]
def Foo(lst):
lst = [(i, i ** 2) for i in lst]
return lst
print(Foo(lstA), lstA)
{{ select(8) }}
[1, 2, 3] [1, 2, 3][1, 1, 2, 4, 3, 9] [1, 2, 3][(1, 1), (2, 4), (3, 9)] [1, 2, 3][(1, 1), (2, 4), (3, 9)] [(1, 1), (2, 4), (3, 9)]
- Python内置函数
id()返回值是数据在内存中地址值。下面Python代码执行,其输出是( )。
lstA = [1, 2, 3, 4, 5]
m = id(lstA)
lstA = lstA[:]
n = id(lstA)
print(m == n, lstA == lstA[:])
{{ select(9) }}
True FalseFalse TrueTrue TrueFalse False
- 在Python中,对list类型
in运算,其时间复杂度是( )。
{{ select(10) }}
- 下列Python表达式的值为
True的是( )。
{{ select(11) }}
bool(" ")bool([])bool(())bool({})
- 在如下Python代码中,假设变量zen代表很多字符此处仅为示例,代码实现按字母频次升序,如频次相同则按字符ASCII降序输出,横线处应填入是( )。
zen = "Beautiful is better than ugly"
alphaCount = {}
for c in zen:
alphaCount[c] = alphaCount.get(c, 0) + 1
print(sorted(_______))
{{ select(12) }}
alphaCount, key = lambda x: (x[1], ord(x[0]))alphaCount, key = lambda x: (x[0], x[1])alphaCount.items(), key = lambda x: (x[0], x[1])alphaCount.items(), key = lambda x: (x[1], -ord(x[0]))
- 下面Python代码执行后生成的文件其字节数为( )。
wFile = open("0-9.txt", "w")
for i in range(10):
if i % 5 == 4:
print(i, file=wFile)
else:
print(i, end="", file=wFile)
wFile.close()
{{ select(13) }}
- 10
- 20
- 21
- 22
- 下列Python代码执行时如果输入
1,2,3,4,0,将输出的是( )。
try:
m, *n = map(int, input().split(","))
print(m / n)
except ZeroDivisionError:
print(1, end="#")
except ValueError:
print(2, end="#")
except:
print(3, end="#")
else:
print(4, end="#")
finally:
print(5, end="#")
{{ select(14) }}
1#5#1#4#2#5#2#4#5#
- 以下Python代码用于实现每个整数对应的因数,如
{12: [1, 2, 3, 4, 6, 12], 18: [1, 2, 3, 6, 9, 18]},横线处应填入代码是( )。
Factor = {}
for i in range(1, 100):
for j in range(1, i + 1):
if i % j == 0:
Factor[i] = _______
{{ select(15) }}
Factor.get(i, [None]) + [j]Factor.get(i, []) + jFactor.get(i, None) + jFactor.get(i, []) + [j]
判断题
- 小杨最近在准备考GESP,他用的Python IDLE来练习和运行程序,所以Python IDLE也是一个小型操作系统。( )
{{ select(16) }}
- 正确
- 错误
- 任何一个while循环都可以转化为等价的for循环。( )
{{ select(17) }}
- 正确
- 错误
- Python的内置函数
sorted()支持对list、tuple、str排序,但不支持dict和set。( )
{{ select(18) }}
- 正确
- 错误
- 当对dict或set类型数据执行
in运算时,其时间复杂度为。( )
{{ select(19) }}
- 正确
- 错误
[(1, 2) * 2] * 3在Python中是合法的表达式。( )
{{ select(20) }}
- 正确
- 错误
- 在
with中打开文件时,如果显式关闭文件,将导致异常,因为with将能自动关闭文件,因此下列Python代码执行将触发异常。( )
with open("123.txt", "w") as f:
for i in range(10):
print(i, file=f)
f.close()
{{ select(21) }}
- 正确
- 错误
- 某文本文件第1行由
01234共5个字符组成其间没有空格,当用Python代码正常打开文件成功并执行文件读取函数readlines()后,第1行长度为5。( )
{{ select(22) }}
- 正确
- 错误
- Python的tuple类型不可以被修改,因此在list之中可以包含tuple类型数据,但不可以在tuple之中包含list类型。( )
{{ select(23) }}
- 正确
- 错误
- 在Python中,两个集合相加的运算符为
+相当于集合的并集运算,如果两个集合中有相同的成员,将自动去重。下面Python代码执行后,将输出6。( )
setA = set("China")
setB = set("china")
print(len(setA + setB))
{{ select(24) }}
- 正确
- 错误
- Python内置函数
sorted()可以将list、str、tuple、set以及其他很多支持for-in类型的数据排序,不管被排序类型如何,其排序结果均为list类型,且对被排序数据没有影响。( )
{{ select(25) }}
- 正确
- 错误