这道题目让你编写一个程序,创建一个名为mymath的类,用来计算圆的周长和面积以及球的表面积和体积。并且编写测试代码,结果应该保留两位小数。
时间: 2024-02-16 20:04:45 浏览: 63
创建类MyMath,计算圆的周长、面积和球的表面积、体积,结果保留两位小数。若输入的是非数字,则输出:请输入数字!提示:要引入math包。
5星 · 资源好评率100%
好的,我明白了。下面是mymath类的实现代码:
```python
import math
class mymath:
def __init__(self, radius):
self.radius = radius
def circle_circumference(self):
return round(2 * math.pi * self.radius, 2)
def circle_area(self):
return round(math.pi * self.radius ** 2, 2)
def sphere_surface_area(self):
return round(4 * math.pi * self.radius ** 2, 2)
def sphere_volume(self):
return round(4 / 3 * math.pi * self.radius ** 3, 2)
```
这个类包含了半径为radius的圆和球的周长、面积、表面积和体积的计算方法。接下来,我们编写测试代码:
```python
# 创建一个半径为5的圆
c = mymath(5)
# 计算圆的周长和面积
print("Circle circumference: ", c.circle_circumference())
print("Circle area: ", c.circle_area())
# 创建一个半径为3的球
s = mymath(3)
# 计算球的表面积和体积
print("Sphere surface area: ", s.sphere_surface_area())
print("Sphere volume: ", s.sphere_volume())
```
输出结果如下:
```
Circle circumference: 31.42
Circle area: 78.54
Sphere surface area: 113.1
Sphere volume: 113.1
```
这些结果保留了两位小数,符合题目要求。
阅读全文