python编写程序计算三角形的周长,提示用户输入三角形的三条边,判断这三条边的输入是否合法(三角形的两边之和大于第三边),如果合法则输出周长值,如果非法则提示输入非法。
时间: 2024-05-11 13:16:31 浏览: 66
好的,我知道了。以下是 Python 代码实现:
```
a = float(input("请输入三角形的第一条边长 a: "))
b = float(input("请输入三角形的第二条边长 b: "))
c = float(input("请输入三角形的第三条边长 c: "))
if a + b > c and a + c > b and b + c > a:
perimeter = a + b + c
print("输入合法,三角形的周长为", perimeter)
else:
print("输入非法,无法构成三角形。")
```
输入三条边长之后,程序会先进行判断,判断三条边长是否能够构成一个三角形,如果可以,则计算出三角形的周长并输出。如果不能构成一个三角形,则提示输入的边长非法。
相关问题
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异常并输出这不是一个三角形!;当输入的内容不符合要求时,程序会引发其他异常并输出相应的错误信息。
用Python编写程序输入三角形三条边判断能否构成直角三角形,若能构成咋计算三角形的面积和周长,并输出结果。
可以使用以下代码实现:
```python
import math
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:
print("能构成直角三角形")
p = (a + b + c) / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
perimeter = a + b + c
print("三角形面积为:%.2f" % area)
print("三角形周长为:%.2f" % perimeter)
else:
print("不能构成直角三角形")
```
程序首先输入三角形的三条边长,然后使用 if 语句判断是否能够构成直角三角形。如果能构成直角三角形,就计算三角形面积和周长,并输出结果;否则输出不能构成直角三角形。其中,面积和周长的计算使用了 math 模块中的函数。
阅读全文