|
板凳
楼主 |
发表于 2023-6-13 23:02:36
|
只看该作者
class GeometricObject: def __init__(self, color, filled): self.color = color self.filled = filled class Triangle(GeometricObject): def __init__(self, side1, side2, side3, color, filled): super().__init__(color, filled) self.side1 = side1 self.side2 = side2 self.side3 = side3 def get_area(self): s = (self.side1 + self.side2 + self.side3) / 2 return (s * (s - self.side1) * (s - self.side2) * (s - self.side3)) ** 0.5 def get_perimeter(self): return self.side1 + self.side2 + self.side3 def __str__(self): return f"{self.side1} {self.side2} {self.side3} {self.color} {self.filled}" side1, side2, side3, color, filled = input().split() filled = True if filled.lower() == 'true' else False triangle = Triangle(float(side1), float(side2), float(side3), color, filled) print(triangle) print(f"{triangle.get_area():.2f}") print(f"{triangle.get_perimeter():.2f}")
|
|