请你用python写一个程序,在圆类的基础上,创建子类球类,为子类添加初始化方法,计算球的表面积和体积。保留两位小数。要求从键盘上输入数据
时间: 2024-11-27 17:23:59 浏览: 14
当然,我们可以创建一个基础的`Circle`类作为圆形的基础,并在此基础上创建一个`Ball`子类,代表实心球体。这里是一个简单的Python示例:
```python
import math
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return round(math.pi * self.radius ** 2, 2)
class Ball(Circle):
def __init__(self, radius, density=1): # 添加密度参数
super().__init__(radius)
self.density = density
def volume(self):
return round(4 / 3 * math.pi * self.radius ** 3, 2) # 计算体积
# 用户输入球的半径
radius = float(input("请输入球的半径: "))
# 创建球实例并计算表面积和体积
ball = Ball(radius)
area = ball.area()
volume = ball.volume()
print(f"球的表面积为: {area}")
print(f"球的体积为: {volume}")
阅读全文