#144. GESP Python 三级 2023年09月 客观题
GESP Python 三级 2023年09月 客观题
2023年GESP 9月 三级(Python)
一、单选题(每题2分,共30分)
- 人们所使用的手机上安装的App通常指的是( )。
{{ select(1) }}
一款操作系统一款应用软件一种通话设备以上都不对
- 下列流程图的输出结果是( )。
开始
a=5,s=1
a≥4?
|是 → s = s × a;a = a - 1
|否 → 输出s
结束
{{ select(2) }}
602051
- 已知大写字符'A'的ASCII编码的十六进制表示为0x41,则字符'L'的ASCII编码的十六进制表示为( )。
{{ select(3) }}
4A4B4C52
- 下面有关Python的dict类型key(键)的说法,正确的是( )。
{{ select(4) }}
dict类型的key可以是list数据dict类型的key可以是set数据dict类型的key可以是dict数据dict类型的key可以是tuple数据
- 下面Python赋值语句,不正确的是( )。
{{ select(5) }}
a = [12, 12]b = (12, 12)c = {12, 12}以上没有不正确
- 有关下面Python代码的描述,正确的是( )。
a = (1, 2, 3, 4)
b = (5, 6, 7, 8)
a = a[1:] + b[:1]
print(a)
{{ select(6) }}
上述代码执行将报错加号运算符不适用tuple类型tuple是不可更改类型,不能切片(slice)操作输出结果是(2, 3, 4, 5)
- 下列Python赋值语句错误的是( )。
{{ select(7) }}
a = [1, 2] + [3, 4]b = (1, 2) + (3, 4)c = {1, 2} + {3, 4}d = "1,2" + "3,4"
- 下面Python代码执行后的输出是( )。
lstA = [11, 12, 13, 14, 15, 16, 17]
print(lstA[3:2], end=",")
print(lstA[-5:-3])
{{ select(8) }}
[], [13, 14][13, 14], [][13, 14], [13, 14][], []
- 下面Python代码执行后的输出是( )。
strA = "A1x"
strA = sorted(strA)
print(strA)
{{ select(9) }}
['1', 'A', 'x']['1', 'x', 'A']"1Ax""A1x"
- 下面Python代码执行后的输出是( )。
lstA = [2, -3, 4, 3, 5, 6, 7, 8, -2]
lstA.sort(key=abs, reverse=True)
print(lstA)
{{ select(10) }}
[8, 7, 6, 5, 4, -3, 3, -2, 2][8, 7, 6, 5, 4, -3, 3, 2, -2][2, -2, -3, 3, 4, 5, 6, 7, 8][-2, 2, -3, 3, 4, 5, 6, 7, 8]
- 下面Python代码执行后的输出是( )。
setA = set("Python")
setB = set("python")
print(setA - setB)
{{ select(11) }}
'P''p'{'P'}{'p'}
- 某机构职工编码规则是“入职年份顺序码”,其中入职年份为2位数,顺序码3位数表示入职顺序。下面代码要求输入职工编码,并在输入大写字母Q时结束输入,要求输出每个年份入职人数,应在横线填入代码是( )。
statData = {} # 保存每个年份对应的人数
while True:
ID = input("请输入职工编号:")
if ID == "Q":
break
Year = ID[:2] # 得到入职年份
print(statData)
{{ select(12) }}
statData[Year] += statData.get(Year) + 1statData[Year] = statData.get(Year, 0) + 1statData[Year] = statData.get(Year, None) + 1statData[Year] += 1
- Python表达式
[x for x in range(2, 20) if x % 3 and x % 5 == 0]的值是( )。
{{ select(13) }}
[15][5, 10][2, 4, 7, 8, 11, 13, 14, 16, 17, 19][3, 6, 9, 12, 18]
- 下面Python代码用于实现十进制到M进制(M为二进制到十六进制)的转换,横线处应填入代码是( )。
N = int(input("请输入正整数:"))
M = int(input("请输入转换进制,不能大于16:"))
Alpha = "0123456789ABCDEF"
rst = "" # 保存转换结果
while N != 0:
Remainder = N % M # Remainder表示余数
N = N // M
print(rst)
{{ select(14) }}
rst += Alpha[Remainder]rst = Alpha[Remainder] + rstrst = rst + Alpha[Remainder]rst = str(Remainder) + rst
- 下面Python代码实现字符串乱序【随机打乱】,横线处应填入代码( )。
import random
a = "123Axyz"
a = list(a)
a.sort( )
print("".join(a))
{{ select(15) }}
key = random.randomkey = lambda x: random.random(x)key = lambda x: random.random()key = lambda x: random.random
二、判断题(每题2分,共20分)
- 我们常说的互联网(Internet)是一个覆盖全球的广域网络,它不属于任何一个国家。( )
{{ select(16) }}
- 正确
- 错误
- 二进制数101.101在十进制下是5.005。( )
{{ select(17) }}
- 正确
- 错误
- Python内置函数
len()对list、tuple和str有效,对set和dict无效。( )
{{ select(18) }}
- 正确
- 错误
- Python表达式
len(set("12,34,56"))的值为3。( )
{{ select(19) }}
- 正确
- 错误
- Python表达式
2 & 3的值为5。( )
{{ select(20) }}
- 正确
- 错误
- 执行Python代码
print("李白".replace("白", "杜"))后将输出“李杜”。( )
{{ select(21) }}
- 正确
- 错误
- 执行Python代码
print(list(filter(lambda n: n % 5, range(10))))后将输出[0, 5]。( )
{{ select(22) }}
- 正确
- 错误
- 执行Python代码
print([i for i in range(10) if i % 5 == 0])后将输出[0, 5]。( )
{{ select(23) }}
- 正确
- 错误
- 下面Python代码执行时输入10,20后将输出30。( )
a, b = input().split(",")
print(a + b)
{{ select(24) }}
- 正确
- 错误
- 在Python代码中先执行
a = (5, 6, 3, 10),然后执行print(a.sort())其输出结果是None。( )
{{ select(25) }}
- 正确
- 错误