python定义一个计算三角形面积的函数,形参为三条边,设计异常处理机制,如果三条边不能组成三角形,则抛出异常,并输出“数据错误,不能构成三角形”,否则计算三角形的面积。
时间: 2023-06-09 16:05:58 浏览: 117
Python定义一个函数的方法
好的,我可以为您提供代码。如下所示:
```
def calc_triangle_area(a, b, c):
# 判断是否能构成三角形
if a + b <= c or a + c <= b or b + c <= a:
raise ValueError('数据错误,不能构成三角形')
# 计算半周长
s = (a + b + c) / 2
# 计算面积
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
return area
try:
print(calc_triangle_area(3, 4, 5))
print(calc_triangle_area(3, 4, 7))
except ValueError as e:
print(e)
```
在这个代码中,我们定义了一个名为 `calc_triangle_area` 的函数,参数为三边长,用于计算三角形的面积。首先检查三条边是否能够组成三角形。如果不能,则触发 ValueError 异常并提供错误信息,否则计算并返回三角形的面积。
在主程序中,我们使用 `try-except` 语句来捕获可能的异常。如果函数执行成功,则打印三角形的面积。如果出现异常,则打印错误信息。
阅读全文