设计一个Circle(圆)类: (1)包括圆心位置、半径、颜色等属性; (2)编写构造方法; (3)编写其他方法,计算周长和面积; (4)编写程序验证Circle(圆)类的功能。
时间: 2024-01-01 10:04:22 浏览: 102
用面向对象的方法,设计一个圆的类,包括计算圆的直径、圆的周长和圆的面积的方法。
好的,下面是 Circle(圆)类的设计:
```python
import math
class Circle:
def __init__(self, x, y, radius, color):
self.x = x
self.y = y
self.radius = radius
self.color = color
def circumference(self):
return 2 * math.pi * self.radius
def area(self):
return math.pi * self.radius ** 2
```
上述代码中,我们定义了一个 Circle 类,包含了圆心位置的 x 和 y 坐标、半径 radius 和颜色 color 等属性。在构造方法 __init__ 中,我们初始化这些属性值。
我们还定义了两个方法 circumference 和 area,分别用于计算圆的周长和面积。这两个方法使用了 math 模块中的常量和函数。
为了验证 Circle(圆)类的功能,我们可以编写如下程序:
```python
c = Circle(0, 0, 3, "red")
print("半径为", c.radius, "的圆的周长为", c.circumference())
print("半径为", c.radius, "的圆的面积为", c.area())
```
输出结果为:
```
半径为 3 的圆的周长为 18.84955592153876
半径为 3 的圆的面积为 28.274333882308138
```
这说明我们的 Circle(圆)类的功能是正确的。
阅读全文