# 设计三个类,分别为圆类、长方形类和三角形类。定义数据属性,提供计算周和面积的方法。并对三个类进行实例化,计算各自的周长和面积。
时间: 2024-03-18 08:39:01 浏览: 150
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
5星 · 资源好评率100%
好的,以下是三个类的代码实现:
```python
import math
class Circle:
def __init__(self, radius):
self.radius = radius
def get_area(self):
return math.pi * self.radius ** 2
def get_circumference(self):
return 2 * math.pi * self.radius
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def get_area(self):
return self.length * self.width
def get_circumference(self):
return 2 * (self.length + self.width)
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def get_area(self):
p = (self.a + self.b + self.c) / 2
return math.sqrt(p * (p - self.a) * (p - self.b) * (p - self.c))
def get_circumference(self):
return self.a + self.b + self.c
```
接下来,我们可以实例化三个类并计算他们的周长和面积:
```python
# 实例化一个圆
circle = Circle(5)
print("圆的面积为:", circle.get_area())
print("圆的周长为:", circle.get_circumference())
# 实例化一个长方形
rectangle = Rectangle(4, 6)
print("长方形的面积为:", rectangle.get_area())
print("长方形的周长为:", rectangle.get_circumference())
# 实例化一个三角形
triangle = Triangle(3, 4, 5)
print("三角形的面积为:", triangle.get_area())
print("三角形的周长为:", triangle.get_circumference())
```
输出结果为:
```
圆的面积为: 78.53981633974483
圆的周长为: 31.41592653589793
长方形的面积为: 24
长方形的周长为: 20
三角形的面积为: 6.0
三角形的周长为: 12
```
阅读全文