设计一个基类Shape,包括:

  1. 名为sName的属性(图形名称);

  1. 构造函数应对sName属性进行初始化。

设计Shape的继承类Rectangle, 包括:

  1. 长,宽两个属性;

  1. 构造函数调用Shape的构造函数,并初始化长,宽两个属性;

  1. getArea()成员函数计算并返回矩形面积。

设计Shape的继承类Circle,包括:

  1. 半径属性;

  1. 构造函数调用Shape的构造函数,并初始化半径属性;

  1. getArea()成员函数计算并返回圆形面积。

注意:请注意阅读测试样例程序以理解题目对类的接口的要求。

类接口定义:

classShape:       ...
classRectangle(Shape):     ...
classCircle(Shape):    ...

裁判测试程序样例:

s1 = Shape("shape0")
s = input()  #矩形名称w = float(input()) #矩形宽度h = float(input()) #矩形高度r1 = Rectangle(s,w,h)
s = input()  #圆的名称r = float(input()) #圆的半径c1 = Circle(s,r)
print(s1.sName)
print("矩形%s面积: %.2f" % (r1.sName,r1.getArea()))
print("圆形%s面积: %.2f" % (c1.sName,c1.getArea()))

输入样例:

Jupyter
12.1
9.9
Moon
3.3

输出样例:

shape0
矩形Jupyter面积: 119.79
圆形Moon面积: 34.21

答案之一:

import math    #导入math模块
class Shape:    #定义一个Shape类def __init__(self,sName):self.sName = sNameself.__width = Noneself.__height = Noneself.__r = Noneclass Rectangle(Shape):def __init__(self,sName,width,height):self.sName = sNameself.width = widthself.height = heightdef getArea(self):return self.width * self.heightclass Circle(Shape):def __init__(self,sName,r):self.sName = sNameself.r = rdef getArea(self):return self.r ** 2 * math.pi

执行结果

6-1 设计Shape基类及Circle, Rectangle继承类(高教社,《Python编程基础及应用》习题9-7)分数 20相关推荐

  1. 6-1 设计一个股票类(高教社,《Python编程基础及应用》习题9-6)

    6-1 设计一个股票类(高教社,<Python编程基础及应用>习题9-6) (10 分) 设计一个名为Stock的类来表示一个公司的股票,包括以下内容: 1)股票代码.股票名称.前一天股票 ...

  2. 6-3 定义并实现Book类及其__del__函数(高教社,《Python编程基础及应用》习题9-4)

    图书馆里有很多的书, 请定义一个名为Book的类.该类的属性包括书名(字符串),书号(字符串),单价(浮点数):该类的构造函数接受书名,书号及单价三个参数并参成对象初始化:该类的__del__()函数 ...

  3. python编程基础—类与对象

    1.类的声明与定义 Python 是一门面向对象的语言. 面向对象编程 - Object Oriented Programming(简称 OOP)是一种编程思想,在面向对象编程中,把对象作为程序的基本 ...

  4. 【类、抽象与继承(练习)~python】

    python 练习目录 类的练习 简单介绍-1 学生的多重身份 中西兼备的厨师 继承 练习 运行效果如下: 简单介绍-2 抽象 练习 运行效果如下: pandas 每日一练: 程序运行结果为: 31. ...

  5. Python编程基础16:类和对象

    文章目录 零.本讲学习目标 一.面向对象 (一)程序员"面向对象" (二)两种编程思想实现五子棋 (三)面向过程 vs. 面向对象 (三)面向对象三大特点 1.封装(encapsu ...

  6. Python编程基础 第四章 编程练习 请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息;(2)具有设置圆心和半径的方法SetCenter和SetRadius

    题目内容: 请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息:(2)具有设置圆心和半径的方法SetCenter和SetRadius:(3)具有计算圆面积的方法G ...

  7. python编程基础及应用(重庆大学):9-8 设计一个学生类

    编写程序,设计一个学生类.包含姓名,学号及计数器三个属性,其中计数器属性用来统计实例化了多少个学生 #井号后的内容皆可不要 class Student:count=0 #类的计数属性def __ini ...

  8. 6-2 定义并实现身体质量指数类(高教社,《Python编程基础及应用》习题9-3)分数 20

    按图施工,设计下述BMI类,用于计算身体质量指数.该指数等于体重(kg)除以身高(米)的平方. 相应的判定标准如下图所示. BMI类接口定义: classBMI: ... 其中,name为姓名,age ...

  9. Python编程基础20:实例成员与类成员

    文章目录 零.本讲学习目标 一.类属性和实例属性 (一)类属性 1.概念 2.语法格式 (二)实例属性 1.概念 2.语法格式 (三)案例演示 二.类方法 (一)概念 (二)语法格式 (三)案例演示 ...

最新文章

  1. P1091 合唱队形[单调性+DP]
  2. elon函数_看看Elon Musk的Hyperloop竞赛
  3. 一根烟上热搜,先让 AI 看看你的肺
  4. php-php异步网络通信引擎-服务发现-消息队列 案例
  5. RedHat 安装 CentOS yum
  6. Python之pygame安装教程
  7. 全志android编译过程
  8. excel转置怎么操作_EXCEL转置的方法介绍,这种函数80%的人没用过,教你如何转置996...
  9. CocosDashboard课堂笔记
  10. c语言中加数字的作用是什么,C语言中if括号里!直接加一个数字什么意思。比如if(!1),还有if(3)是什么意思...
  11. RK3399 GMAC驱动失败,打印如下log,DMA engine initialization failed 原因
  12. html中的input框中的value值到底是什么
  13. 如何编写BI项目之ETL文档
  14. HTML,css和JavaScript的基础学习—css篇
  15. java 环境变量的设置
  16. SAP中质量订单未维护结算规则导致月结报错的分析解决案例
  17. 荣耀电视鸿蒙系统安卓,荣耀智慧屏发布,使用鸿蒙OS系统,兼容安卓手机
  18. ASP.NET程序设计课程设计——新闻发布系统
  19. 干货速收藏,自媒体昨天挣了316,人人都可以做,无需颜值才华
  20. 从创建一个网站到做好需要多长时间?

热门文章

  1. 「Excel实用技巧」你会用模板批量创建并命名Excel文件吗?
  2. Key exchange was not finished, connection is closed.解决办法
  3. 中国游客出境游搜索热度暴涨近六倍,毕业季和游学季到来欧洲国家的搜索热度持续上升 | 美通社头条...
  4. hdu3944 DP?
  5. 树莓派的GPIO编程
  6. win7系统下以管理员运行cmd窗口
  7. 最经典的两种软件架构模式
  8. 【Linux】Linux多线程(下)
  9. React 的心智模型
  10. GVoice AI Codec落地《和平精英》,腾讯AI Lab、腾讯游戏CROS联合打造移动端「超音速」语音体验...