Advertisement
PedroPauloFO

Calculadora de Médias

Jun 18th, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.98 KB | None | 0 0
  1. # coding: utf-8
  2. # Programação 1, 2014.1 Pedro Paulo
  3. # Calculadora
  4.  
  5. def MA(lista):
  6.     soma = 0
  7.     for i in lista:
  8.         soma += float(i)
  9.     media_a = (1.0 * soma)/len(lista)
  10.     return media_a
  11.    
  12. def MG(lista):
  13.     produto = 1
  14.     for i in lista:
  15.         produto *= float(i)
  16.     media_g = produto**(-1 * len(lista))
  17.     return media_g
  18.    
  19. def MH(lista):
  20.     soma_inv = 0
  21.     for i in lista:
  22.         soma_inv += float(i)**(-1)
  23.     media_h = (1.0 * len(lista))/soma_inv
  24.     return media_h
  25.    
  26.  
  27.  
  28. verificador = "K"
  29. while verificador != "Q":
  30.     tipo_medias = raw_input()
  31.     entrada = raw_input().split()
  32.    
  33.     verificador = tipo_medias[0]
  34.     print verificador
  35.    
  36.     if len(tipo_medias) < 4:
  37.         if tipo_medias[1] == "A":
  38.             ma = MA(entrada)
  39.             print "Média Aritmética: %.4f" % ma
  40.             print "----"
  41.         if tipo_medias[1] == "G":
  42.             mg = MG(entrada)
  43.             print produto
  44.             print "Média Geométrica: %.4f" % mg
  45.             print "----"
  46.         if tipo_medias[1] == "H":
  47.             mh = MH(entrada)
  48.             print "Média Harmônica: %.4f" % mh
  49.             print "----"
  50.            
  51.     elif len(tipo_medias) < 7:
  52.         if tipo_medias[1] == "A":
  53.             ma = MA(entrada)
  54.             print "Média Aritmética: %.4f" % ma
  55.         if tipo_medias[1] == "G":
  56.             mg = MG(entrada)
  57.             print "Média Geométrica: %.4f" % mg
  58.         if tipo_medias[1] == "H":
  59.             mh = MH(entrada)
  60.             print "Média Harmônica: %.4f" % mh
  61.         if tipo_medias[4] == "A":
  62.             ma = MA(entrada)
  63.             print "Média Aritmética: %.4f" % ma
  64.             print "----"
  65.         if tipo_medias[4] == "G":
  66.             mg = MG(entrada)
  67.             print "Média Geométrica: %.4f" % mg
  68.             print "----"
  69.         if tipo_medias[4] == "H":
  70.             mh = MH(entrada)
  71.             print "Média Harmônica: %.4f" % mh
  72.             print "----"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement