python function compression -
i have written big function formatting in python code. able suggest anyways make smaller ?
def disfun(string1,string2,string3): if string3 == "a" or string3 == "b": if string3 == "a": pass elif string3 == "b": print "#"*54 print "##"," "*48,"##" print "##",'{0:^48}'.format(string2),"##" print "##",'{0:^48}'.format(string1),"##" print "##"," "*48,"##" print "#"*54 elif string3 == "c": print "-"*40 print "--",'{0:^34}'.format(string2),"--" print "-"*40 elif string3 == 'd': string2 = ' * '.join(string2) print "#"*54 print "##",'{0:^48}'.format(string2),"##" print "##",'{0:^48}'.format(string1),"##" print "#"*54 elif string3 == 'e': print "*"*54 print "**",'{0:^48}'.format(string2),"**" print "**",'{0:^48}'.format(string1),"**" print "*"*54
if string3 == "a": pass elif string3 == "b": print "#"*54 can become...
if string3 == "b": print "#"*54 also, there's bunch of shared code between b, d, , e:
def disfun(string1,string2,string3): if string3 in ("b", "d", "e"): print "#"*54 if string3 == "b": print "##"," "*48,"##" if string2 == "d": string2 = ' * '.join(string2) print "##",'{0:^48}'.format(string2),"##" print "##",'{0:^48}'.format(string1),"##" print "##"," "*48,"##" print "#"*54 elif string3 == "c": print "-"*40 print "--",'{0:^34}'.format(string2),"--" print "-"*40
Comments
Post a Comment