4. 设计一个Circle(圆)类,该类中包括属性radius(半径),还包括__init__()、get_perimeter()(求周长)和get_area()(求面积)共三个方法。设计完成后,用户输入半径,若半径为负值则抛出异常,创建Circle类的对象求圆的周长和面积
时间: 2023-11-21 19:23:11 浏览: 84
用面向对象的方法,设计一个圆的类,包括计算圆的直径、圆的周长和圆的面积的方法。
好的,下面是一个圆类Circle的代码示例:
```python
class Circle:
def __init__(self, radius):
if radius < 0:
raise ValueError("半径不能为负数")
self.radius = radius
def get_perimeter(self):
return 2 * 3.14 * self.radius
def get_area(self):
return 3.14 * self.radius ** 2
try:
radius = float(input("请输入圆的半径: "))
c = Circle(radius)
print("圆的周长为:", c.get_perimeter())
print("圆的面积为:", c.get_area())
except ValueError as e:
print(e)
```
在上面的代码中,我们定义了一个名为Circle的类。该类包括一个__init__方法,用于初始化圆的半径。在__init__方法中,我们首先判断半径是否为负数,如果是,就抛出ValueError异常。如果半径为正数,则将其赋值给类的radius属性。
接下来,我们定义了两个方法:get_perimeter用于计算圆的周长,get_area用于计算圆的面积。这两个方法都是根据圆的半径来计算结果的。
最后,我们通过用户输入一个半径值来创建一个Circle对象。如果输入的半径值为负数,就会抛出我们定义的异常。如果输入的半径值为正数,则会创建一个Circle对象,并分别调用get_perimeter和get_area方法来计算圆的周长和面积,并将结果打印出来。
阅读全文