| 
 | 
板凳
 
 
 楼主 |
发表于 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}") 
 |   
 
 
 
 |