定义一个圆形类,属性有半径和相应的成员函数。 然后定义一个正方形类,属性有边长和相应的成员函数。 再编写一个组合类,由一个正方形和一个圆形组成。
时间: 2024-02-18 15:00:24 浏览: 85
定义一个圆类circle,它有一个变量radius(半径)。从键盘输入数据,通过构造函数的参数传递给radius,编程计算并输出圆的的周长和面积。但是,必须确保输入的数据不为复数。
5星 · 资源好评率100%
好的,我可以帮你回答这个问题。
首先,我们可以定义一个圆形类:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
def perimeter(self):
return 2 * 3.14 * self.radius
```
其中,`__init__` 方法用于初始化半径,`area` 方法用于计算面积,`perimeter` 方法用于计算周长。
接下来,我们可以定义一个正方形类:
```python
class Square:
def __init__(self, side):
self.side = side
def area(self):
return self.side ** 2
def perimeter(self):
return 4 * self.side
```
其中,`__init__` 方法用于初始化边长,`area` 方法用于计算面积,`perimeter` 方法用于计算周长。
最后,我们可以定义一个组合类,由一个正方形和一个圆形组成:
```python
class Shape:
def __init__(self, radius, side):
self.circle = Circle(radius)
self.square = Square(side)
def circle_area(self):
return self.circle.area()
def circle_perimeter(self):
return self.circle.perimeter()
def square_area(self):
return self.square.area()
def square_perimeter(self):
return self.square.perimeter()
```
其中,`__init__` 方法用于初始化圆形和正方形,`circle_area` 方法用于计算圆形面积,`circle_perimeter` 方法用于计算圆形周长,`square_area` 方法用于计算正方形面积,`square_perimeter` 方法用于计算正方形周长。
这样,我们就成功地定义了一个圆形类、一个正方形类和一个组合类。
阅读全文