设计一个Circle(圆)类,包括圆心位置、半径、颜色等属性。 编写构造方法和其他方法,计算周长和面积。请编写程序验证Circle(圆)类的功能。
时间: 2024-04-29 14:26:39 浏览: 131
构造一个圆形类,求面积和周长
好的,我明白了你的要求。下面是Circle(圆)类的设计:
```python
class Circle:
# 构造方法,初始化圆心位置、半径、颜色等属性
def __init__(self, x, y, r, color=None):
self.x = x
self.y = y
self.r = r
self.color = color
# 计算圆的周长
def circumference(self):
return 2 * math.pi * self.r
# 计算圆的面积
def area(self):
return math.pi * self.r ** 2
```
接下来,我们可以写一个示例程序测试Circle(圆)类的功能:
```python
import math
# 定义一个Circle对象
c = Circle(0, 0, 2, 'red')
# 打印圆的属性
print('圆心位置:({0}, {1})'.format(c.x, c.y))
print('半径:{0}'.format(c.r))
print('颜色:{0}'.format(c.color))
# 计算并打印圆的周长和面积
print('周长:{0}'.format(c.circumference()))
print('面积:{0}'.format(c.area()))
```
上面的程序会输出以下内容:
```
圆心位置:(0, 0)
半径:2
颜色:red
周长:12.566370614359172
面积:12.566370614359172
```
可以看到,Circle(圆)类的功能得到了正确的验证。希望这个实现对你有所帮助!
阅读全文