PythonでSimple Areas

f:id:g_YUYUYU:20140607144926j:plain

コード

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)