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