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