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

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

How to get multiresult with multicondition in Sql Server -