构造一个圆类 Circle 内置 字段 PI=3.14, 半径radius, 求其面积的方法和求其周长的方法,在测试程序中构造该类的对象,并给半径赋值,求出其周长和面积。 在Circle类的基础上构造一个圆柱体类Cylinder,添加高度字段height ,在测试程序中创建该圆柱体类对象,给半径和高度赋值,求其底面圆周长及面积以及该圆柱体的体积
时间: 2023-05-20 19:04:07 浏览: 141
好的,我可以回答这个问题。以下是 Circle 类和 Cylinder 类的代码:
```python
class Circle:
PI = 3.14
def __init__(self, radius):
self.radius = radius
def area(self):
return Circle.PI * self.radius ** 2
def perimeter(self):
return 2 * Circle.PI * self.radius
class Cylinder(Circle):
def __init__(self, radius, height):
super().__init__(radius)
self.height = height
def area(self):
return 2 * Circle.PI * self.radius * self.height + super().area()
def volume(self):
return super().area() * self.height
```
在测试程序中,我们可以这样使用这些类:
```python
c = Circle(5)
print("Circle area:", c.area())
print("Circle perimeter:", c.perimeter())
cy = Cylinder(5, 10)
print("Cylinder base area:", cy.area() - 2 * Circle.PI * cy.radius * cy.height)
print("Cylinder base perimeter:", cy.perimeter())
print("Cylinder volume:", cy.volume())
```
输出结果如下:
```
Circle area: 78.5
Circle perimeter: 31.400000000000002
Cylinder base area: 78.5
Cylinder base perimeter: 31.400000000000002
Cylinder volume: 785.0
```
希望这个回答能够帮到你!
阅读全文