1.编写程序,按用户输入的半径计算圆的面积,若半径为负值则抛出异常(圆的面积公式:S=πP)。
时间: 2023-09-13 14:09:45 浏览: 145
好的,下面是 Python 代码实现:
```python
import math
class RadiusError(Exception):
pass
def calculate_circle_area(radius):
if radius < 0:
raise RadiusError("半径不能为负数!")
else:
area = math.pi * radius * radius
return area
try:
radius = float(input("请输入圆的半径:"))
print("圆的面积为:", calculate_circle_area(radius))
except RadiusError as e:
print("出现异常:", e)
except ValueError:
print("请输入正确的数值!")
```
在这个程序中,我们定义了一个 `RadiusError` 异常类,用来表示半径为负数的错误。`calculate_circle_area` 函数接收一个半径参数,如果半径为负数则抛出 `RadiusError` 异常,否则根据公式计算圆的面积并返回。
在主程序中,我们使用 `try...except` 语句来捕获可能的异常。如果用户输入的半径为负数,则会抛出 `RadiusError` 异常,程序会输出错误信息。如果用户输入的不是一个有效的数值,则会抛出 `ValueError` 异常,程序也会输出错误信息。如果输入的半径是一个合法的正数,则程序会计算圆的面积并输出结果。
阅读全文