python:设计三个类,分别为圆类、长方形类和三角形类自定义数据属性,提供计算周长和面积的方法。并对三个类进行实例化,计算各自的周长和面积。
时间: 2024-03-02 15:52:28 浏览: 153
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
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_perimeter(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_perimeter(self):
return 2 * (self.length + self.width)
class Triangle:
def __init__(self, side1, side2, side3):
self.side1 = side1
self.side2 = side2
self.side3 = side3
def get_area(self):
s = (self.side1 + self.side2 + self.side3) / 2
return math.sqrt(s * (s - self.side1) * (s - self.side2) * (s - self.side3))
def get_perimeter(self):
return self.side1 + self.side2 + self.side3
# 实例化三个类并计算各自的周长和面积
c = Circle(5)
print("圆的面积为:", c.get_area())
print("圆的周长为:", c.get_perimeter())
r = Rectangle(4, 6)
print("长方形的面积为:", r.get_area())
print("长方形的周长为:", r.get_perimeter())
t = Triangle(3, 4, 5)
print("三角形的面积为:", t.get_area())
print("三角形的周长为:", t.get_perimeter())
```
输出结果:
```
圆的面积为: 78.53981633974483
圆的周长为: 31.41592653589793
长方形的面积为: 24
长方形的周长为: 20
三角形的面积为: 6.0
三角形的周长为: 12
```
阅读全文