编写测试程序,提示用户输人三角形的三条边、颜色以及一个 Boolean 值表明该三角形是否填充。程序需要根据输入创建一个具有指定边的三角形,并设置color 和filled属性。程序应显示面积、周长、颜色 以及表明是否填充的真假值。
时间: 2024-03-03 07:46:51 浏览: 145
好的,以下是一个示例程序,可以实现您的要求:
```python
class Triangle:
def __init__(self, side1, side2, side3, color, filled):
self.side1 = side1
self.side2 = side2
self.side3 = side3
self.color = color
self.filled = filled
def get_area(self):
# 根据海伦公式计算三角形面积
s = (self.side1 + self.side2 + self.side3) / 2
area = (s * (s - self.side1) * (s - self.side2) * (s - self.side3)) ** 0.5
return area
def get_perimeter(self):
# 计算三角形周长
perimeter = self.side1 + self.side2 + self.side3
return perimeter
def __str__(self):
# 返回三角形属性信息的字符串
return f"Triangle with sides {self.side1}, {self.side2}, {self.side3}. Color: {self.color}, Filled: {self.filled}"
# 提示用户输入三角形的三条边、颜色和填充属性
side1 = float(input("Enter side 1: "))
side2 = float(input("Enter side 2: "))
side3 = float(input("Enter side 3: "))
color = input("Enter color: ")
filled = input("Is the triangle filled? (True/False): ")
filled = True if filled.lower() == "true" else False
# 创建一个三角形对象
triangle = Triangle(side1, side2, side3, color, filled)
# 打印三角形的属性信息和计算出的面积、周长
print(triangle)
print(f"Area: {triangle.get_area()}")
print(f"Perimeter: {triangle.get_perimeter()}")
```
运行程序后,用户将会看到以下提示:
```
Enter side 1:
Enter side 2:
Enter side 3:
Enter color:
Is the triangle filled? (True/False):
```
用户需要依次输入三角形的三条边、颜色和填充属性,程序会根据输入创建一个三角形对象,并计算出它的面积、周长和其他属性信息,最终输出到控制台。
阅读全文