设计三个类,分别为圆类、长方形类和三角形类。自定义数据属性,提供计算周长和面积的方法。并对三个类进行实例化,计算各自的周长和面积.
时间: 2024-09-23 11:11:37 浏览: 59
java代码-使用java解决形状类,正方形类,长方形类,圆类,周长面积的源代码
在Python中,我们可以创建三个类,分别是Circle(圆)、Rectangle(长方形)和Triangle(三角形),每个类都有其特定的数据属性(如半径、长度和宽度、底边和高)以及计算周长和面积的方法。下面是一个简单的示例:
```python
import math
class Circle:
def __init__(self, radius):
self.radius = radius
def perimeter(self):
return 2 * math.pi * self.radius
def area(self):
return math.pi * (self.radius ** 2)
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def perimeter(self):
return 2 * (self.length + self.width)
def area(self):
return self.length * self.width
class Triangle:
def __init__(self, base, height):
self.base = base
self.height = height
def perimeter(self):
# 对于等腰三角形或等边三角形有特定的周长公式,这里假设一般三角形,即三边相等
# 实际应用中需要知道每条边的具体长度
return sum(self.base) # 假设base是所有边长之和
def area(self):
return 0.5 * self.base * self.height
# 实例化并计算各图形的周长和面积
circle = Circle(5)
print(f"Circle周长:{circle.perimeter()}, 面积:{circle.area()}")
rectangle = Rectangle(10, 8)
print(f"Rectangle周长:{rectangle.perimeter()}, 面积:{rectangle.area()}")
triangle = Triangle(6, 4)
print(f"Triangle周长:{triangle.perimeter()}, 面积:{triangle.area()}")
```
阅读全文