python编写程序计算三角形的周长,提示用户输入三角形的三条边,判断这三条边的输入是否合法(三角形的两边之和大于第三边),如果合法则输出周长值,如果非法则提示输入非法。
时间: 2024-05-11 08:16:31 浏览: 16
好的,我知道了。以下是 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
try:
# 获取用户输入的三角形三条边
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
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
# 计算周长
l = a + b + c
print("可以构成直角三角形,面积为:{:.2f},周长为:{:.2f}".format(s, l))
else:
raise Exception("无法构成直角三角形!")
except Exception as e:
print("发生错误:", e)
```
程序执行流程如下:
1. 用户输入三角形三条边的长度。
2. 判断三条边能否构成直角三角形,如果能,则计算面积和周长并输出;如果不能,则引发异常并输出错误信息。
3. 如果用户输入的不是数字,则会引发ValueError异常;如果用户输入的三条边无法组成三角形,则会引发Exception异常。程序会捕获并处理这些异常,并输出相应的错误信息。
例如,如果用户输入三角形三条边分别为3、4、5,则程序会输出:
```
可以构成直角三角形,面积为:6.00,周长为:12.00
```
如果用户输入三角形三条边分别为1、2、3,则程序会输出:
```
发生错误: 无法构成直角三角形!
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)