编写程序,创建类MyMath,计算圆的周长和面积以及球的表面积和体积,并编写测试代码,结果均保留两位小数。
时间: 2024-05-12 09:20:46 浏览: 45
创建类MyMath,计算圆的周长、面积和球的表面积、体积,结果保留两位小数。若输入的是非数字,则输出:请输入数字!提示:要引入math包。
5星 · 资源好评率100%
以下是Python实现:
```python
import math
class MyMath:
"""
计算圆的周长和面积以及球的表面积和体积
"""
def __init__(self, radius):
self.radius = radius
def circle_perimeter(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)
# 测试代码
my_math = MyMath(5)
print("圆的周长:", my_math.circle_perimeter())
print("圆的面积:", my_math.circle_area())
print("球的表面积:", my_math.sphere_surface_area())
print("球的体积:", my_math.sphere_volume())
```
输出结果如下:
```
圆的周长: 31.42
圆的面积: 78.54
球的表面积: 314.16
球的体积: 523.6
```
阅读全文