刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

36.计算圆形的面积
编写一个父类Shape,具有一个属性color和一个方法get_area(),用于计算形状的面积。然后,基于Shape类创建子类Circle,表示圆形。子类需要实现父类的方法get_area()来计算自身的面积。
具体要求:
(1)Shape类包含以下属性和方法:
属性:color(字符串类型,表示颜色)
方法:get_area()(计算并返回面积,方法体为空,由子类实现)
(2)Circle类是Shape类的子类,包含以下属性和方法:
属性:radius(浮点数类型,表示圆形的半径)
方法:重写并实现get_area()方法,根据圆形的半径计算并返回面积。
请根据要求,补全代码。
import math
class Shape:
def ① :
​ self.color = color
def get_area(self):
​ Pass
class Circle( ② ):
def ③ :
​ super().__init__(color)
​ self.radius = radius
def get_area(self):
​ return math.pi * self.radius 2
circle = ④ ("blue", 2)
print( ⑤ )

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

题目要求创建一个父类Shape和一个子类Circle,并实现计算面积的功能。根据题目要求,需要完成以下步骤:

  1. 定义Shape类,包含一个属性color和一个空方法get_area()。在类的构造函数中初始化color属性。
  2. 定义Circle类,继承自Shape类。包含一个额外的属性radius,并需要重写父类的get_area()方法,根据圆形的半径计算面积。在Circle类的构造函数中初始化color和radius属性。
  3. 创建Circle对象并传入参数color和radius。调用Circle对象的get_area()方法并打印结果。在代码中已经提供了部分实现,需要根据题目要求补全代码。补全后的代码如上所示。
创作类型:
原创

本文链接:36.计算圆形的面积编写一个父类Shape,具有一个属性color和一个方法get_area(),用

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share