python输入三角形边长,判断是否能构成三角形,如能,判断构成三角形,打印输出是正三角形,等腰直角三角形,等腰三角形,直角三角形,还是不规则三角形,并计算其面积和周长,并输出。
时间: 2024-11-11 08:14:15 浏览: 45
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
在Python中,你可以通过接收用户输入的三条边长,然后检查它们是否满足构成三角形的条件(任意两边之和大于第三边),并进一步确定其类型的逻辑来完成这个任务。以下是一个简单的程序设计思路:
```python
def input_triangle():
a = float(input("请输入第一条边长:"))
b = float(input("请输入第二条边长:"))
c = float(input("请输入第三条边长:"))
if not (a + b > c) or not (a + c > b) or not (b + c > a):
print("无法构成三角形")
return
sides = sorted([a, b, c])
if sides[0] == sides[1] and sides[1] == sides[2]:
type_ = "等边三角形"
elif sides[0] == sides[1] or sides[1] == sides[2] or sides[0] == sides[2]:
type_ = "等腰三角形"
elif sides[0]**2 + sides[1]**2 == sides[2]**2:
type_ = "直角三角形"
else:
type_ = "不规则三角形"
area = 0.5 * sides[0] * sides[1]
perimeter = a + b + c
print(f"三角形是{type_},面积为{area:.2f},周长为{perimeter:.2f}")
input_triangle()
```
阅读全文