用python 定义一个三角形类Triangle,属性是三边的长度,求三角形的 面积和周长。 要求: (1)定义一个三角形类Triangle定义3个实例属性a、b、 c,分别用来表示三条边的长度
时间: 2025-01-26 19:06:27 浏览: 24
好的,我们可以定义一个名为Triangle
的Python类,它有三个实例属性a
, b
, 和 c
,代表三角形的三条边。这里我们使用海伦公式计算面积,并直接将边长相加得到周长。以下是类的定义:
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
# 计算周长
def perimeter(self):
return self.a + self.b + self.c
# 使用海伦公式计算面积
def area(self):
# 检查是否能构成有效的三角形
if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
p = (self.a + self.b + self.c) / 2
area = (p * (p - self.a) * (p - self.b) * (p - self.c)) ** 0.5
return area
else:
raise ValueError("Invalid triangle sides")
# 示例如何创建三角形并获取面积和周长
triangle = Triangle(3, 4, 5)
perimeter = triangle.perimeter()
area = triangle.area()
print(f"Triangle with sides {triangle.a}, {triangle.b}, and {triangle.c} has a perimeter of {perimeter} and an area of {area}.")
在这个例子中,用户可以创建Triangle
类的对象,并通过perimeter()
和area()
方法获取相应信息。
相关推荐


















