设计一个Circle(圆)类,该类中包括构造方法__init__()用来定义实例属性radius(半径),将radius初始化为1。还包括set_radius(radius)(设置半径)、get_perimeter()(求周长)和get_area()(求面积)三个方法。设计完成后,创建Circle类的对象c1和c2,计算输出c1的周长;将c2的半径设置为2,计算输出c2的面积。
时间: 2023-11-21 17:11:24 浏览: 88
用面向对象的方法,设计一个圆的类,包括计算圆的直径、圆的周长和圆的面积的方法。
好的,以下是您需要的代码实现:
```python
class Circle:
def __init__(self, radius=1):
self.radius = radius
def set_radius(self, radius):
self.radius = radius
def get_perimeter(self):
return 2 * 3.14 * self.radius
def get_area(self):
return 3.14 * self.radius * self.radius
c1 = Circle()
print("c1的周长为:", c1.get_perimeter())
c2 = Circle()
c2.set_radius(2)
print("c2的面积为:", c2.get_area())
```
输出结果为:
```
c1的周长为: 6.28
c2的面积为: 12.56
```
在上面的代码中,我们定义了一个Circle类,该类包括构造方法__init__()、set_radius()、get_perimeter()和get_area()方法。
构造方法__init__()用来初始化实例属性radius,默认为1。
set_radius(radius)方法用来设置半径。
get_perimeter()方法返回圆的周长。
get_area()方法返回圆的面积。
接着我们创建了两个Circle类的对象c1和c2。
对于c1,我们默认使用构造方法初始化,然后调用get_perimeter()方法计算输出其周长。
对于c2,我们先使用构造方法初始化,然后使用set_radius()方法将其半径设置为2,最后调用get_area()方法计算输出其面积。
阅读全文