python定义一个可以计算圆,三角形,长方形面积和周长的类
时间: 2023-04-21 13:06:43 浏览: 931
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
5星 · 资源好评率100%
可以定义一个名为"Geometry"的类,其中包含计算圆、三角形、长方形面积和周长的方法。
具体实现如下:
```python
class Geometry:
def __init__(self):
pass
# 计算圆的面积
def circle_area(self, radius):
return 3.14 * radius ** 2
# 计算圆的周长
def circle_perimeter(self, radius):
return 2 * 3.14 * radius
# 计算三角形的面积
def triangle_area(self, base, height):
return 0.5 * base * height
# 计算三角形的周长
def triangle_perimeter(self, side1, side2, side3):
return side1 + side2 + side3
# 计算长方形的面积
def rectangle_area(self, length, width):
return length * width
# 计算长方形的周长
def rectangle_perimeter(self, length, width):
return 2 * (length + width)
```
使用示例:
```python
# 创建一个Geometry对象
geo = Geometry()
# 计算圆的面积和周长
circle_area = geo.circle_area(5)
circle_perimeter = geo.circle_perimeter(5)
print("圆的面积为:", circle_area)
print("圆的周长为:", circle_perimeter)
# 计算三角形的面积和周长
triangle_area = geo.triangle_area(3, 4)
triangle_perimeter = geo.triangle_perimeter(3, 4, 5)
print("三角形的面积为:", triangle_area)
print("三角形的周长为:", triangle_perimeter)
# 计算长方形的面积和周长
rectangle_area = geo.rectangle_area(4, 5)
rectangle_perimeter = geo.rectangle_perimeter(4, 5)
print("长方形的面积为:", rectangle_area)
print("长方形的周长为:", rectangle_perimeter)
```
阅读全文