用python做问答测试_python基础(核心)测试题
1、【单选题】有字典:d = {"a": 3, "b": 2, "c": 1},print(max(d))得到的结果是?()
A.("a",3)
B.3
C.c
D.会报错,不能执行
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】内置函数max对字典进行操作时,使用key做参数,字典的key类型要一致,且能比较,否则将报错。
| 得分:
0分
满分:2分2、【单选题】
Python3中list(("aaa"))结果是?()
A.
B.["aaa"]
C.
D.["a", "a", "a"]
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】列表构造函数list可以由可迭代对象生成列表,本体由字符串生成列表。
| 得分:
0分
满分:2分3、【单选题】
Python3交互模式下,执行如下代码:
a = [("b",2), ("a",1), ("c", 1), ("d",4)]
b = a.sort()
print(a, b)
则显示的是?()
A.[("a", 1), ("b", 2), ("c", 1), ("d", 4)] [("a", 1), ("b", 2), ("c", 1), ("d", 4)]
B.[("a", 1), ("c", 1), ("b", 2), ("d", 4)] None
C.[("a", 1), ("c", 1), ("b", 2), ("d", 4)] [("a", 1), ("c", 1), ("b", 2), ("d", 4)]
D.[("a", 1), ("b", 2), ("c", 1), ("d", 4)] None
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】列表方法sort是对元列表进行排序,修改原列表,返回None值
| 得分:
2分
满分:2分4、【单选题】
以下说法错误的是:()
A.__dict__属性用来绑定实例变量的字典
B.每个对象都一定会有__dict__属性
C.每个对象都一定有 __class__属性
D.每个对象都一定有 __doc__ 属性
【正确答案】B
【答题时间】2020-06-30 08:36:02
【答案解析】只有类实例才会有__base__属性,当一个类内有__slots__列表时,此类生成的对象没有__dict__属性
| 得分:
2分
满分:2分5、【单选题】
以下不属于面向对象特征的是()
A.继承
B.封装
C.覆盖
D.多态
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】对象编程语言的特征的是: 继承、封装、多态
| 得分:
2分
满分:2分6、【单选题】
以下不属于面向对象设计原则的是()
A.分而治之
B.组合复用
C.里氏替换
D.开闭原则
【正确答案】A
【答题时间】2020-06-30 08:36:02
【答案解析】分而治之属于封装的设计思想
| 得分:
2分
满分:2分7、【单选题】
有字典:d = {"a": 3, "b": 2, "c": 1},以下表达式为True的是?()
A.("a",3) in d
B.3 in d
C.bool(d.clear())
D."b" in d
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】字典的in操作是判断key是否在字典中存在的。空字典的bool值为False。
| 得分:
0分
满分:2分8、【单选题】
以下不属于类和类标准关系的是()
A.泛化
B.关联
C.继承
D.依赖
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】在最新的UML中,没有继承关系,而泛化指的就是继承。
| 得分:
0分
满分:2分9、【单选题】
下面描述函数覆盖错误的是()
A.要有子类继承或实现
B.子类方法与父类方法同名
C.父类中__开头的私有方法可以被子类覆盖
D.子类方法与父类方法的调用传参方式要相同
【正确答案】C
【答题时间】2020-06-30 08:36:02
【答案解析】子类重写方法与父类方法参数一致,名称相同。私有方法只能在类内部使用。
| 得分:
0分
满分:2分10、【单选题】
set({1: "1", 2: "2", 5: "5"})的结果是?()
A.{1, 2, 5}
B.以上均不对
C.{'2', '1', '5'}
D.{1,"1", 2, "2", 5,"5"}
【正确答案】A
【答题时间】2020-06-30 08:36:02
【答案解析】set使用字典最(作)为参数时,生成字典key的集合。
| 得分:
2分
满分:2分11、【单选题】
以下代码运行后的结果为()
class A:
a = 1
obj = A()
obj.a = 2
print(obj.a)
print(A.a)
A.a = 3
print(obj.a)
A.2 1 3
B.出错
C.1 2 2
D.2 1 2
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】对象优先访问实例变量.没有实例变量则访问类变量,没有类变量,则会提供NameError
| 得分:
2分
满分:2分12、【单选题】
关于Python语言注释,以下说法正确的是?()
A.可以使用双引号进行单行注释
B.可以使用单引号进行单行注释
C.# 注释只能单独出现在一行中,不能和其他内容共占一行
D.可以使用 # 进行单行注释
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】Python 可以使用#进行单行注释,#注释可以出现在语句行的非注释内容之后,#号后的内容将被忽略
| 得分:
2分
满分:2分13、【单选题】
x = [ x**2 for x in range(1,10) if x % 2 == 1 ],x的值为?()
A.以上都不对
B.
C.
D.
【正确答案】D
【答题时间】2020-06-30 08:36:02
【答案解析】本例主要考察列表推导式,本例生成1-10之间(含1)的奇数的平方数构成的列表。 这套面试题挺不错的
页:
[1]