请用python2、 输入任意三条边,判断是否能构成三角形,如能构成三角形,按以下形式输出三角形类型(等边三角形、等腰三角形、一般三角形)。
时间: 2023-12-02 13:06:15 浏览: 74
```python
a = float(raw_input("请输入第一条边长:"))
b = float(raw_input("请输入第二条边长:"))
c = float(raw_input("请输入第三条边长:"))
if a + b > c and a + c > b and b + c > a:
if a == b == c:
print "等边三角形"
elif a == b or a == c or b == c:
print "等腰三角形"
else:
print "一般三角形"
else:
print "不能构成三角形"
```
注意:以上代码为Python2版本,如果使用Python3,请将`raw_input`改为`input`。
相关问题
用python,输入三角形三条边判断能否构成直角三角形,若能构成则计算三角形的面积和周长,否则引发异常。
可以使用以下代码实现:
```python
a = float(input("请输入三角形第一条边的长度:"))
b = float(input("请输入三角形第二条边的长度:"))
c = float(input("请输入三角形第三条边的长度:"))
# 判断能否构成直角三角形
if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2:
# 计算面积
p = (a + b + c) / 2
area = (p * (p-a) * (p-b) * (p-c)) ** 0.5
# 计算周长
perimeter = a + b + c
print("该三角形是直角三角形,面积为:", area, "周长为:", perimeter)
else:
# 引发异常
raise Exception("该三角形不能构成直角三角形!")
```
运行程序后,会先依次输入三角形三条边的长度。如果能构成直角三角形,则计算并输出面积和周长。如果不能构成直角三角形,则会引发异常并输出错误信息。
python编写程序 输入三角形三条边判断能否构成三角形 若能构成计算三角形的面积和周长 若则引发异常
好的,你可以将以下代码保存为.py文件并运行,即可实现输入三角形三条边并判断能否构成三角形,计算面积和周长,若不能构成三角形则引发异常。
```
import math
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def is_valid(self):
if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
return True
else:
return False
def perimeter(self):
return self.a + self.b + self.c
def area(self):
p = self.perimeter() / 2
return math.sqrt(p * (p - self.a) * (p - self.b) * (p - self.c))
try:
a = float(input("请输入三角形第一条边的长度:"))
b = float(input("请输入三角形第二条边的长度:"))
c = float(input("请输入三角形第三条边的长度:"))
triangle = Triangle(a, b, c)
if triangle.is_valid():
print("这是一个三角形,周长为:%f,面积为:%f" % (triangle.perimeter(), triangle.area()))
else:
raise ValueError("这不是一个三角形!")
except ValueError as e:
print("输入错误:", e)
except Exception as e:
print("发生异常:", e)
```
当输入三个合法的边长时,程序会输出这是一个三角形,周长为:xxx,面积为:xxx的结果;当输入的三个边长无法构成三角形时,程序会引发ValueError异常并输出这不是一个三角形!;当输入的内容不符合要求时,程序会引发其他异常并输出相应的错误信息。
阅读全文