编写程序,创建类mamath计算圆的周长和面积以及球的表面积和体积,并编写测试代码,结果均保留两位小数
时间: 2024-02-16 08:05:20 浏览: 64
创建类MyMath,计算圆的周长、面积和球的表面积、体积,结果保留两位小数。若输入的是非数字,则输出:请输入数字!提示:要引入math包。
5星 · 资源好评率100%
好的,下面是代码:
```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
```
阅读全文