超星尔雅学习通《Python语言基础与应用(北京大学)》2023章节测试答案
A、print(odj.v1==odj.v2)会报错。
B、print(odj.v1)值为100。
C、print(odj.v1)值为0。
D、print(odj.v1==odj.v2)结果为False。
3.
下列代码的输出结果是(____)。C
name=['Jack','John','Mary']
name.sort(reverse=True)
print(name)
A、['Jack', 'Mary', 'John']
B、['Mary', 'Jack', 'John']
C、['Mary', 'John', 'Jack']
D、['Jack', 'John', 'Mary']
4.
在一个方法的定义中,可以通过表达式(____)访问实例变量x。C:
self.x
A、self[x]
B、x
C、self.x
D、self.get(x)
5.以下关于Python类定义中的特殊方法说法错误的是(_____)。D:
__str__(self)方法用来把字符串转换为对象。
A、析构器__del__在销毁对象时调用。
B、构造器__init__在实例化对象时调用。
C、所有特殊方法的名称以两个下划线(__)开始和结束。
D、__str__(self)方法用来把字符串转换为对象。
6.
Python中定义私有变量的方法是(_____)。B:
__变量名
A、使用private关键字
B、__变量名
C、使用this关键字
D、变量名__
7.假设a为类A的对象且包含一个私有数据成员“__value”,那么在类的外部通过对象a直接将其私有数据成员“__value”的值设置为3的语句可以写作(____)。A:
a._A__value=3
A、a.A__value=3
B、a.__value=3
C、a._A__value=3
D、A.__value=3
8.面向对象的程序设计的三个基本特征是(_____)。ABD
A、继承
B、封装
C、交互
D、多态
9.同一类的数据对象具有相同的属性和方法,但属性值和id不同。(对)
10.类的出现,为面向对象编程的三个最重要的特征,即封装性、继承性和多态性,提供了实现的手段。(对)
11.类的定义的特殊方法中,__eq__(self,other)表达的是使用==操作符。(对)
12.使用sort()函数时,如果列表中的元素都是数字,则默认按降序排序。(错)
13.如果两个类具有“一般-特殊”的逻辑关系,那么特殊类就可以作为一般类的“父类”来定义,将属性和方法继承给“子类”。(错)
第九章
1.
下列代码的输出结果是(_____)。B、0 9 36 81
for j in (i**2 for i in range(10) if i%3==0):
print(j,end=' ')
A、0 1 4 9 16 25 36 49 64 81
B、0 9 36 81
C、9 36 81
D、0 9 36
2.
下列代码的输出结果是(_____)。B
def fun():
print(0)
i=0
while i < 3:
i+=1
yield i
x=fun()
y=(i for i in x)
print(list(y))
A、[0,1,2,3]
B、0
[1,2,3]
C、0
1
2
3
D、[1,2,3]
3.
下列代码的输出结果是(_____)。B
a=10
b=0
try:
c=a/b
print(c)
except ZeroDivisionError as e:
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!