"""
创建类MyMath,计算圆的周长、面积和球的表面积、体积,结果保留两位小数。若输入的是非数字,则输出:请输入数字!提示:要引入math包。
结果如下,请输入半径:5
圆的周长:31.42
圆的面积:78.54
球的表面积:314.16
"""
import math
class MyMath(object):
def __init__(self, r):
self.r = r
# 圆的周长
def perimeter(self):
c = 2 * math.pi * self.r
return c
# 圆的面积
def area(self):
a = math.pi * r * r
return a
# 球的表面积
def surfaceArea(self):
s = 4 * math.pi * r * r
return s
# 球的体积
def volume(self):
v = (4 / 3) * math.pi * r * r * r
return v
try:
r = int(input("请输入圆的半径:"))
p = MyMath(r)
# 格式化输出
# 3.1415926 {:.2f} 3.14 保留小数点后两位
print("圆的周长={:.2f}".format(p.perimeter()))
print("圆的面积={:.2f}".format(p.area()))
print("球的表面积={:.2f}".format(p.surfaceArea()))
print("球的体积={:.2f}".format(p.volume()))
except:
print("请输入数字!")