定义一个圆类(Circle),数据成员为半径(radius)、圆周长和面积,函数成员为输入半径并计算周长、面积,输出半径、周长和面积。要求定义构造函数(以半径为参数,缺省值为0)。
时间: 2024-11-27 11:08:42 浏览: 1
c++经典代码大全.pdf
在Python中,你可以定义一个名为`Circle`的类,如下所示:
```python
class Circle:
def __init__(self, radius=0): # 构造函数,初始化半径,默认为0
self.radius = radius
# 计算并设置圆的周长和面积
def set_radius(self, radius):
if radius >= 0: # 确保半径非负
self.radius = radius
else:
print("半径不能小于零")
def calculate_circumference(self):
return 2 * 3.14159 * self.radius # 圆的周长公式,这里假设π近似值为3.14159
def calculate_area(self):
return 3.14159 * (self.radius ** 2) # 圆的面积公式
# 输出当前的半径、周长和面积
def display_info(self):
print(f"半径: {self.radius}")
print(f"周长: {self.calculate_circumference()}")
print(f"面积: {self.calculate_area()}")
# 示例如何使用
circle = Circle(5)
circle.set_radius(7)
circle.display_info()
```
在这个类中,我们首先定义了构造函数`__init__`,用于初始化半径。然后定义了`set_radius`方法用于更新半径,并检查是否有效。`calculate_circumference`和`calculate_area`分别计算并返回圆的周长和面积,最后的`display_info`方法用于显示所有信息。
阅读全文