编写程序定义圆Circle,把圆的性质和行为用代码块封装起来。要求: (1)圆的性质包括圆的半径,圆心坐标; (2)行为包括计算圆面积,计算圆周长、设置半径、获取半径、计算圆个数。 (3)测试:实例化若干个圆对象,调用相应方法计算出圆面积、圆周长并计算圆的实例个数。
时间: 2023-09-13 21:05:17 浏览: 124
定义一个圆类circle,它有一个变量radius(半径)。从键盘输入数据,通过构造函数的参数传递给radius,编程计算并输出圆的的周长和面积。但是,必须确保输入的数据不为复数。
5星 · 资源好评率100%
好的,我来为您编写一个圆Circle类的程序:
```python
class Circle:
count = 0 # 记录圆的实例个数
def __init__(self, x, y, radius):
self.x = x # 圆心横坐标
self.y = y # 圆心纵坐标
self.radius = radius # 半径
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 # 获取实例个数
```
接下来,我们可以实例化若干个圆对象,并调用相应的方法:
```python
c1 = Circle(0, 0, 5)
c2 = Circle(1, 1, 3)
c3 = Circle(2, 2, 2)
print("圆1的面积为:", c1.area())
print("圆2的周长为:", c2.perimeter())
print("圆3的半径为:", c3.get_radius())
print("共实例化了{}个圆".format(Circle.get_count()))
```
输出结果:
```
圆1的面积为: 78.5
圆2的周长为: 18.84
圆3的半径为: 2
共实例化了3个圆
```
以上代码中,我们定义了一个Circle类,其中包括了圆的性质和行为,并使用类变量count记录了圆的实例个数。我们可以通过实例化若干个圆对象,调用相应的方法计算出圆面积、圆周长,并获取圆的实例个数。
阅读全文