1.设计一个Circle(圆)类,包括圆心位置、半径、颜色等属性。编写构造方法(必写)和其他方法(至少4个),用于读取设置半径(可选)、读取设置圆心位置(可选)、读取设置饱颜色(可选)、计算周长(必写)和面积(必写)。请编写程序验证类的功能。
时间: 2024-03-02 15:54:02 浏览: 118
好的,我了解了你的要求。下面是实现Circle类的代码:
```python
import math
class Circle:
def __init__(self, x=0, y=0, r=1, color='black'):
self.x = x
self.y = y
self.r = r
self.color = color
def set_radius(self, r):
self.r = r
def set_position(self, x, y):
self.x = x
self.y = y
def set_color(self, color):
self.color = color
def get_perimeter(self):
return 2 * math.pi * self.r
def get_area(self):
return math.pi * self.r * self.r
```
在这个Circle类中,我们定义了构造方法`__init__`,包括圆心位置`(x, y)`、半径`r`和颜色`color`。同时,我们也提供了设置半径、圆心位置和颜色的方法,即`set_radius`、`set_position`和`set_color`。另外,我们还定义了计算周长和面积的方法,即`get_perimeter`和`get_area`。
接下来,我们可以编写一个程序来验证这个类的功能,如下所示:
```python
c = Circle(0, 0, 2, 'red')
print('圆的半径为:', c.r)
print('圆的面积为:', c.get_area())
print('圆的周长为:', c.get_perimeter())
c.set_radius(3)
print('修改后的圆的半径为:', c.r)
c.set_position(1, 1)
print('修改后的圆的圆心位置为:({}, {})'.format(c.x, c.y))
c.set_color('green')
print('修改后的圆的颜色为:', c.color)
```
运行上述代码,输出结果如下所示:
```
圆的半径为: 2
圆的面积为: 12.566370614359172
圆的周长为: 12.566370614359172
修改后的圆的半径为: 3
修改后的圆的圆心位置为:(1, 1)
修改后的圆的颜色为: green
```
我们可以看到,这个程序正确地输出了圆的半径、面积、周长,以及修改后的半径、圆心位置和颜色。因此,这个Circle类的功能是正确的。
阅读全文