函数题:设计Shape基类及Circle, Rectangle继承类(高教社,《Python编程基础及应用》习题9-7)
设计一个基类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的技术文章,学习编程不迷路。
答案:若无答案欢迎评论
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的技术文章,学习编程不迷路。
答案:若无答案欢迎评论