.设计一个Circle(圆)类,该类中包括圆心的位置、半径、颜色等属性,还包括构造方法和计算周长和面积的方法。设计完成后,请测试类的功能。
时间: 2024-02-09 10:09:28 浏览: 71
创建类MyMath,计算圆的周长、面积和球的表面积、体积,结果保留两位小数。若输入的是非数字,则输出:请输入数字!提示:要引入math包。
5星 · 资源好评率100%
好的,下面是 Circle 类的代码实现:
```python
class Circle:
def __init__(self, x=0, y=0, radius=0, color='white'):
self.x = x
self.y = y
self.radius = radius
self.color = color
def get_circumference(self):
return 2 * 3.14159 * self.radius
def get_area(self):
return 3.14159 * self.radius ** 2
```
这个类包含了圆心位置的x和y坐标、半径、颜色等属性,以及计算周长和面积的方法。构造方法可以接收这些属性的值,如果没有指定,默认值为0和白色。
接下来是一个测试 Circle 类的示例:
```python
c1 = Circle(3, 4, 2, 'red')
print('圆心坐标:({}, {})'.format(c1.x, c1.y))
print('半径:', c1.radius)
print('颜色:', c1.color)
print('周长:', c1.get_circumference())
print('面积:', c1.get_area())
```
输出结果为:
```
圆心坐标:(3, 4)
半径: 2
颜色: red
周长: 12.56636
面积: 12.56636
```
这个测试代码创建了一个半径为2,圆心坐标为(3,4),颜色为红色的圆,并且打印了周长和面积。
阅读全文