PythonでSimple Areas
コード
import math def simple_areas(*args): m = args if len(args) == 1: r = m[0] / 2.0 print round(r * r * math.pi,2) elif len(args) == 2: print m[0] * m[1] elif len(args) == 3: if m[0] == m[1] == m[2]: m = sorted(m) print round(m[0] * m[1] * math.sqrt(3) / 4 , 2) else: s = (m[0] + m[1] + m[2]) / 2.0 print round(math.sqrt(s*(s - m[0])*(s - m[1]) * (s - m[2])) , 2) if __name__ == '__main__': simple_areas(3)#, 7.07), "Circle" simple_areas(2, 2)#, 4), "Square" simple_areas(2, 3)#, 6), "Rectangle" simple_areas(3, 5, 4)#, 6), "Triangle" simple_areas(1.5, 2.5, 2)#, 1.5), "Small triangle" simple_areas(1,1,1) simple_areas(10,2,9)