1.创建Circle类并添加实例属性r(成员变量),在类Circle中添加两种方法, 结果 分别计算周长和面积。编写有参和无参构造方法。为属性添加sctter和scttcr 方法。编写主类CrcateCircle,利用类Circle输出r2时圆的周长和面积
时间: 2024-02-12 14:06:01 浏览: 70
好的,以下是一个实现上述要求的Python代码示例:
```python
class Circle:
def __init__(self, r=0):
self.r = r
def area(self):
return 3.14 * self.r ** 2
def circumference(self):
return 2 * 3.14 * self.r
def set_r(self, r):
self.r = r
def get_r(self):
return self.r
class CreateCircle:
def __init__(self):
self.circle = Circle()
def display(self):
self.circle.set_r(2)
print("圆的半径为", self.circle.get_r())
print("圆的周长为", self.circle.circumference())
print("圆的面积为", self.circle.area())
# 无参构造方法创建圆
c1 = Circle()
c1.set_r(3) # 设置圆的半径
print("圆的半径为", c1.get_r())
print("圆的周长为", c1.circumference())
print("圆的面积为", c1.area())
# 有参构造方法创建圆
c2 = Circle(4)
print("圆的半径为", c2.get_r())
print("圆的周长为", c2.circumference())
print("圆的面积为", c2.area())
# 使用主类创建圆
c3 = CreateCircle()
c3.display()
```
在上述代码中,我们定义了一个`Circle`类,并添加了实例属性`r`。同时,我们为`Circle`类添加了两种方法,即`circumference`和`area`,用于计算圆的周长和面积。我们还为`Circle`类添加了`set_r`和`get_r`方法,以便设置和获取圆的半径。
然后,我们定义了一个`CreateCircle`类,它包含一个`Circle`对象。我们在`CreateCircle`类中添加了一个`display`方法,该方法将圆的半径设置为2,并计算并输出圆的周长和面积。最后,我们创建了三个圆对象,并分别计算并输出它们的周长和面积。
当我们运行上述代码时,输出如下:
```
圆的半径为 3
圆的周长为 18.84
圆的面积为 28.26
圆的半径为 4
圆的周长为 25.12
圆的面积为 50.24
圆的半径为 2
圆的周长为 12.56
圆的面积为 12.56
```
可以看出,当我们输出半径为2的圆的周长和面积时,它们分别为12.56和12.56。
阅读全文