设计三个类,分别为圆类、长方形类和三角形类。自定义数据属性,提供计算周长和面积的方法。并对三个类进行实例化,计算各自的周长和面积.
时间: 2024-09-23 16:11:37 浏览: 47
cs代码-1.仿圆类创建长方形类(Rectangle,包括长width和宽 height)和三角 形类(Triangle,包括边长:a,b,c); 2.为以上三类添加基类:Shape类。Shape类中包含形状名称(type) 和显示面积和周长等信息的方法:Display(). 3.创建测试类(Test),在测试类Main方法中实例化圆、长方形、三角形,并计算和显示这些几何形状的面积和周长。
在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()}")
```
阅读全文