设计一个自己的模块:实现计算长方形、正方形、圆的面积。 在程序中引用模块来实现具体面积的计算。
时间: 2024-11-05 13:29:48 浏览: 8
关于蒙特卡诺法计算不规则图形面积的研究-并使用Python模拟并实现
为了设计一个用于计算长方形、正方形和圆面积的模块,你可以创建一个名为`shapes_area.py`的文件,其中包含三个类:`Rectangle`, `Square`, 和 `Circle`。每个类都有一个共同的父类`Shape`,并各自实现了计算面积的方法。以下是一个简单的Python实现:
```python
class Shape:
def __init__(self, side_length=None, radius=None):
self.side_length = side_length
self.radius = radius
def area(self):
raise NotImplementedError("Subclasses must implement this method.")
class Rectangle(Shape):
def __init__(self, length, width):
super().__init__(side_length=length)
self.width = width
def area(self):
return self.side_length * self.width
class Square(Rectangle): # Square is a subclass of Rectangle
def __init__(self, side):
super().__init__(length=side, width=side)
class Circle(Shape):
def __init__(self, radius):
super().__init__(radius=radius)
def area(self):
return 3.14159 * self.radius ** 2 # 这里假设π近似值为3.14
# 引入模块并使用
import shapes_area
# 计算各形状面积示例
rectangle = shapes_area.Rectangle(4, 6)
square = shapes_area.Square(5)
circle = shapes_area.Circle(3)
print(f"Rectangle area: {rectangle.area()}")
print(f"Square area: {square.area()}")
print(f"Cirlce area: {circle.area()}")
```
在这个模块中,当你需要计算面积时,只需实例化相应的形状(如`Rectangle`, `Square`, 或 `Circle`),然后调用它们的`area()`方法即可。
阅读全文