计算圆形的面积
题目说明
编写一个父类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( ⑤ )
评分标准
(1)init(self,color) 或等效答案;(2分)
(2)Shape 或等效答案;(2分)
(3)init(self,color,radius) 或等效答案;(3分)
(4)Circle 或等效答案;(1分)
(5)circle.get_area() 或等效答案。(2分)
本题为编程题,提交代码并运行通过测试点后判分。
正在加载题目数据…
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析