编写程序,创建类mamath计算圆的周长和面积以及球的表面积和体积,并编写测试代码,结果均保留两位小数的步骤
时间: 2024-02-16 16:05:21 浏览: 86
好的,下面是详细的步骤:
1. 首先,我们需要导入math模块,以便使用圆周率π和平方根等数学函数。
2. 接下来,我们创建一个名为`Mamath`的类,该类包含计算圆周长、面积以及球表面积和体积的方法。
3. 在`__init__`方法中,我们定义圆的半径`r`。
4. `circle_perimeter`方法计算圆的周长,公式为2πr,使用round函数保留两位小数。
5. `circle_area`方法计算圆的面积,公式为πr²,同样使用round函数保留两位小数。
6. `sphere_surface_area`方法计算球的表面积,公式为4πr²,同样使用round函数保留两位小数。
7. `sphere_volume`方法计算球的体积,公式为4/3πr³,同样使用round函数保留两位小数。
8. 最后,我们编写测试代码,在测试代码中创建一个`Mamath`对象,然后分别调用上述四个方法并打印结果。
下面是完整的代码:
```python
import math
class Mamath:
def __init__(self, r):
self.r = r
def circle_perimeter(self):
return round(2 * math.pi * self.r, 2)
def circle_area(self):
return round(math.pi * self.r ** 2, 2)
def sphere_surface_area(self):
return round(4 * math.pi * self.r ** 2, 2)
def sphere_volume(self):
return round(4 / 3 * math.pi * self.r ** 3, 2)
# 测试代码
if __name__ == '__main__':
r = 5
mamath = Mamath(r)
print(f"圆的周长为:{mamath.circle_perimeter()}")
print(f"圆的面积为:{mamath.circle_area()}")
print(f"球的表面积为:{mamath.sphere_surface_area()}")
print(f"球的体积为:{mamath.sphere_volume()}")
```
运行结果:
```
圆的周长为:31.42
圆的面积为:78.54
球的表面积为:314.16
球的体积为:523.6
```
阅读全文