编写程序定义圆Circle,把圆的性质和行为用代码块封装起来。要求: (1)圆的性质包括圆的半径,圆心坐标; (2)行为包括计算圆面积,计算圆周长、设置半径、获取半径、计算圆个数。 (3)测试:实例化若干个圆对象
时间: 2023-09-13 09:05:17 浏览: 97
react-circle-progressbar:高度可定制且轻量级的圆形进度条组件,使用SVG构建且可广泛定制。 NPM套餐
好的,以下是用 Python 语言实现的 Circle 类:
```python
class Circle:
# 初始化方法,设置圆的半径和圆心坐标
def __init__(self, radius, x, y):
self.radius = radius
self.x = x
self.y = y
# 每实例化一个圆对象,计数器加1
Circle.count += 1
# 计算圆面积的方法
def area(self):
return 3.14 * self.radius ** 2
# 计算圆周长的方法
def perimeter(self):
return 2 * 3.14 * self.radius
# 设置半径的方法
def set_radius(self, radius):
self.radius = radius
# 获取半径的方法
def get_radius(self):
return self.radius
# 计算圆个数的方法
@classmethod
def get_count(cls):
return cls.count
# 类变量,记录实例化的圆对象数
count = 0
```
我们可以通过以下代码测试一下这个 Circle 类:
```python
# 实例化3个圆
c1 = Circle(3, 0, 0)
c2 = Circle(4, 1, 1)
c3 = Circle(5, 2, 2)
# 输出圆面积和周长
print("圆1面积:", c1.area(), "周长:", c1.perimeter())
print("圆2面积:", c2.area(), "周长:", c2.perimeter())
print("圆3面积:", c3.area(), "周长:", c3.perimeter())
# 获取圆的个数
print("圆的个数:", Circle.get_count())
```
输出结果如下:
```
圆1面积: 28.26 周长: 18.84
圆2面积: 50.24 周长: 25.12
圆3面积: 78.5 周长: 31.400000000000002
圆的个数: 3
```
阅读全文