定义三个类circle,cylinder和主类,圆周率=3.14
时间: 2023-11-30 21:01:05 浏览: 220
Circle(圆)类可以定义为具有半径和圆周率属性的类,还可以包括计算圆的面积和周长的方法。Cylinder(圆柱体)类可以定义为继承自圆类的类,具有高度属性,并且可以包括计算圆柱的表面积和体积的方法。主类可以是一个用于创建和操作圆和圆柱体对象的类,它可以包括实例化圆和圆柱体对象,并调用它们的方法来进行计算和展示结果。
可以使用以下代码来定义这三个类:
```python
class Circle:
def __init__(self, radius, pi=3.14):
self.radius = radius
self.pi = pi
def area(self):
return self.pi * self.radius ** 2
def perimeter(self):
return 2 * self.pi * self.radius
class Cylinder(Circle):
def __init__(self, radius, height, pi=3.14):
super().__init__(radius, pi)
self.height = height
def surface_area(self):
return 2 * self.pi * self.radius * (self.radius + self.height)
def volume(self):
return self.pi * self.radius ** 2 * self.height
class Main:
def main():
circle1 = Circle(5)
print("Circle Area:", circle1.area())
print("Circle Perimeter:", circle1.perimeter())
cylinder1 = Cylinder(5, 10)
print("Cylinder Surface Area:", cylinder1.surface_area())
print("Cylinder Volume:", cylinder1.volume())
Main.main()
```
在这个例子中,圆周率被定义为3.14,并且通过Circle和Cylinder类可以分别计算圆和圆柱的面积、周长、表面积和体积。Main类则用于实例化对象并调用相应的方法来展示结果。
阅读全文