Python中 编写程序,计算圆的面积,若半径为负值则抛出异常
时间: 2024-03-12 19:49:36 浏览: 56
python 输入半径计算圆的周长和面积 示例
5星 · 资源好评率100%
好的,下面是Python代码实现:
```python
import math
class Circle:
def __init__(self, radius):
if radius < 0:
raise ValueError("半径不能为负值")
self.radius = radius
def area(self):
return math.pi * self.radius ** 2
# 测试代码
try:
c1 = Circle(5)
print(c1.area()) # 输出圆的面积
c2 = Circle(-2) # 抛出异常
except ValueError as e:
print(e)
```
首先定义一个 `Circle` 类,初始化时判断半径是否为负值,如果是则抛出 `ValueError` 异常。`area` 方法用于计算圆的面积。测试代码中,实例化一个半径为 `5` 的圆,输出其面积;再实例化一个半径为 `-2` 的圆,抛出异常并输出异常信息。
阅读全文