用python编写一个程序,定义两个类,一个是表示圆的Circle类,一个表示圆柱体的Cylinder类,圆类里面都包含求面积和周长的方法,圆柱体类包含求表面积和体积的方法,求圆柱体类要调用圆类里的方法
时间: 2023-08-18 13:07:05 浏览: 88
好的,下面是一个Python程序,定义了Circle和Cylinder两个类,并且Cylinder类调用了Circle类的方法:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
def perimeter(self):
return 2 * 3.14 * self.radius
class Cylinder(Circle):
def __init__(self, radius, height):
super().__init__(radius)
self.height = height
def surface_area(self):
return 2 * super().area() + super().perimeter() * self.height
def volume(self):
return super().area() * self.height
```
在这个程序中,Circle类表示圆,包含一个半径属性和两个方法:计算面积和计算周长。Cylinder类表示圆柱体,继承了Circle类,包含一个高度属性和两个方法:计算表面积和计算体积。注意到在Cylinder类中,我们使用了super()来调用Circle类的方法来计算圆柱体的表面积和体积。
你可以在程序中使用这两个类来创建对象,并调用它们的方法来计算面积、周长、表面积和体积,例如:
```python
c = Circle(5)
print("圆的面积为:", c.area()) # 输出圆的面积为: 78.5
print("圆的周长为:", c.perimeter()) # 输出圆的周长为: 31.400000000000002
cy = Cylinder(5, 10)
print("圆柱体的表面积为:", cy.surface_area()) # 输出圆柱体的表面积为: 471.0
print("圆柱体的体积为:", cy.volume()) # 输出圆柱体的体积为: 785.0
```
这将创建一个半径为5的圆对象和一个半径为5、高度为10的圆柱体对象,并分别调用它们的方法来计算它们的面积、周长、表面积和体积。
阅读全文