-->
当前位置:首页 > 题库 > 正文内容

函数题:设计Shape基类及Circle, Rectangle继承类(高教社,《Python编程基础及应用》习题9-7)

Luz3年前 (2022-06-27)题库1581
设计一个基类Shape,包括:<br>
1. 名为sName的属性(图形名称);<br>
2. 构造函数应对sName属性进行初始化。<br>

设计Shape的继承类Rectangle, 包括:<br>
1. 长,宽两个属性;<br>
2. 构造函数调用Shape的构造函数,并初始化长,宽两个属性;<br>
3. getArea()成员函数计算并返回矩形面积。<br>

设计Shape的继承类Circle,包括:<br>
1. 半径属性;<br>
2. 构造函数调用Shape的构造函数,并初始化半径属性;<br>
3. getArea()成员函数计算并返回圆形面积。<br>

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

### 类接口定义:
python
class Shape:
...

class Rectangle(Shape):
...

class Circle(Shape):
...



### 裁判测试程序样例:
python
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()))


### 输入样例:

in
Jupyter
12.1
9.9
Moon
3.3


### 输出样例:

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



<br>**拼尽全力还是不会?参考B站习题讲解**<br>哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/) [Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)作者每天分享一篇关于C/C++/Python的技术文章,学习编程不迷路。![image.png](~/7c4cfd2d-8e3e-40cd-826d-299d4200e600.png)







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。