用python语言设计一个Circle(圆)类,包括半径和颜色属性,编写构造方法和其他方法,计算圆的周长和面积。请编写程序验证类的功能。
时间: 2024-10-12 17:08:30 浏览: 38
【Python--抽象类和抽象方法】--求三角形、矩形、圆的面积和周长的编程题(csdn)————程序.pdf
5星 · 资源好评率100%
当然可以。首先,让我们设计一个名为`Circle`的Python类,它将包含半径(radius)和颜色(color)两个属性,以及用于初始化、计算周长和面积的方法。我们将采用`pi`作为π的近似值。
```python
import math
class Circle:
def __init__(self, radius, color):
self.radius = radius
self.color = color
# 计算圆的周长
def circumference(self):
return 2 * math.pi * self.radius
# 计算圆的面积
def area(self):
return math.pi * (self.radius ** 2)
# 验证类功能
@staticmethod
def validate_circle(radius):
if not isinstance(radius, (int, float)) or radius <= 0:
raise ValueError("Radius must be a positive number.")
# 测试Circle类
try:
circle = Circle(5, "blue")
print(f"Circle with radius {circle.radius} and color {circle.color}:")
print(f"Circumference: {circle.circumference()}")
print(f"Area: {circle.area()}")
# 验证非法半径
Circle.validate_circle(-1)
except ValueError as e:
print(e)
```
在这个例子中,我们创建了一个`Circle`类,并通过构造函数设置半径和颜色。然后定义了计算周长和面积的方法,最后提供了一个静态方法`validate_circle`来检查半径是否合法。我们还展示了如何实例化并操作这个类,以及如何处理可能出现的错误。
阅读全文