第一范文网 - 专业文章范例文档资料分享平台

第9章 面向对象编程习题及答案

来源:用户分享 时间:2025/6/3 4:37:19 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

1、 关于python类 说法错误的是:

A 类的实例方法必须创建对象后才可以调用 B 类的实例方法必须创建对象前才可以调用 C 类的类方法可以用对象和类名来调用 D 类的静态属性可以用类名和对象来调用 答案:B

2、 如下类的定义,下列描述错误的是?

class A(object): pass class B(A): pass b=B()

A、 isinstance(b,A)==True

B、 isinstance(b,object)==True C、 issubclass(B,A)==True D、 issubclass(b,B)==True 答案:D

3、 定义类如下

class Hello():

def __init__(self,name) self.name=name

def showInfo(self) print(self.name) 下面代码能正常执行的:

A、 h = Hello h.showInfo() B、 h = Hello()

h.showInfo(‘张三’) C、 h = Hello(‘张三’) h.showInfo() D、 h = Hello(‘admin’)

showInfo 答案:C

4、 导入模块的方式错误的是:

A、 import mo B、 from mo import * C、 import mo as m D、 import m from mo

答案:D

5、 以下关于模块说法错误的是:

A、 一个xx.py就是一个模块

B、 任何一个普通的xx.py文件可以作为模块导入

C、 模块文件的扩展名不一定是 .py

D、 运行时会从制定的目录搜索导入的模块,如果没有,会报错异常 答案:C

6、 多重继承的执行顺序,请解答以下输出结果是什么?并解释。 class A(object): def __init__(self): print('A')

super(A, self).__init__() class B(object): def __init__(self): print('B')

super(B, self).__init__() class C(A): def __init__(self): print('C')

super(C, self).__init__() class D(A): def __init__(self): print('D')

super(D, self).__init__() class E(B, C): def __init__(self): print('E')

super(E, self).__init__() class F(C, B, D): def __init__(self): print('F')

super(F, self).__init__() class G(D, B): def __init__(self):

print('G')

super(G, self).__init__() g = G() f = F() 答案:

G D A B F C B D A

7、 编写程序,创建类Temperature,其包含成员变量degree(表示温度)以及实例方法

ToFahrenheit(将摄氏温度转换为华氏温度)和ToCelsius(将华氏温度转换为摄氏温度),其中,(华氏度-32)*5/9=摄氏度,摄氏度*9/5+32=华氏度

答案:

class Temperature:

def __init__(self, degree): self.degree = degree def toFahrenheit(self):

return self.degree*9/5 + 32 def toCelsius(self):

return (self.degree -32) * 5/9

n1 = float(input(\请输入摄氏温度:\t1 = Temperature(n1)

print(\摄氏温度 = {0:.2f}, 华氏温度 = {1:.2f}\n2 = float(input(\请输入华氏温度:\t2 = Temperature(n2)

print(\摄氏温度 = {0:.2f}, 华氏温度 = {1:.2f}\

8、 定义一个至少有两个方法的类: getString:从控制台输入获取字符

串 printString:打印输入字符串对应的大写形式。 答案:

class InputOutString(object): def __init__(self):

搜索更多关于: 第9章 面向对象编程习题及答案 的文档
第9章 面向对象编程习题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1d9zs9v02548fsc2a7r62i4cx3q5al00q6a_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top