创建类MyMath,计算圆的周长、面积和球的表面积、体积,结果保留两位小数。若输入的是非数字,则输出:请输入数字!提示:要引入math包。结果如下,请输入半径:5圆的周长:31.42圆的面积:78.54球的表面积:314.16。用python语言编写
时间: 2023-09-12 08:06:27 浏览: 107
创建类MyMath,计算圆的周长、面积和球的表面积、体积,结果保留两位小数。若输入的是非数字,则输出:请输入数字!提示:要引入math包。
5星 · 资源好评率100%
代码如下:
```python
import math
class MyMath:
def __init__(self, r):
self.r = r
def circle_circumference(self):
try:
return round(2 * math.pi * self.r, 2)
except TypeError:
return "请输入数字!"
def circle_area(self):
try:
return round(math.pi * self.r ** 2, 2)
except TypeError:
return "请输入数字!"
def sphere_surface_area(self):
try:
return round(4 * math.pi * self.r ** 2, 2)
except TypeError:
return "请输入数字!"
def sphere_volume(self):
try:
return round((4/3) * math.pi * self.r ** 3, 2)
except TypeError:
return "请输入数字!"
r = input("请输入半径:")
m = MyMath(float(r))
print(f"圆的周长:{m.circle_circumference()}")
print(f"圆的面积:{m.circle_area()}")
print(f"球的表面积:{m.sphere_surface_area()}")
print(f"球的体积:{m.sphere_volume()}")
```
运行结果如下:
```
请输入半径:5
圆的周长:31.42
圆的面积:78.54
球的表面积:314.16
球的体积:523.6
```
阅读全文