超星尔雅学习通《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:

★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复