"""
創建類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("請輸入數字!")