Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.29 KB | None | 0 0
  1. def imc(p,alt):
  2.    
  3.     imc=float()
  4.     imc=float(p)/float(alt**2)
  5.    
  6.     return float(imc)
  7.  
  8. def classificacao(imc):
  9.     bp="Baixo Peso"
  10.     norm="Normal"
  11.     obesidade="Obesidade"
  12.     if(imc<18.5):
  13.         print bp
  14.     elif(imc>=18.5 and imc<=25):
  15.         print norm
  16.     else:
  17.         print obesidade
  18.  
  19. def lerValorRealPositivo():
  20.     b=True
  21.     while(b):
  22.         peso=float(input())
  23.         if(peso<0):
  24.             print "Numero Invalido!"
  25.         else:
  26.             return peso
  27.  
  28.  
  29. def menu():
  30.     b=False
  31.     n=0
  32.     imcTotal=0
  33.     while(not b):
  34.         print("Opcoes disponiveis:\n\t0 - Sair\n\t1 - Introduzir nova medida\n\t2 - Mostrar media atual")
  35.         print ("Opcao? ")
  36.         op=int(input())
  37.         #pode ser feito com um case
  38.         if(op==0):
  39.             print "FIM\nAte breve"
  40.             break
  41.         if(op==1):
  42.             print("Peso (KG) :")
  43.             peso=float(lerValorRealPositivo())
  44.             print("Altura (M): ")
  45.             altura=float(lerValorRealPositivo())
  46.             n+=1
  47.             #ma pratica, era muito melhor guardar o valor do imc que estar a calcular 3vezes
  48.             imcTotal+=imc(peso,altura)
  49.             print("Adulto com um IMC de "+str(imc(peso,altura)))
  50.             classificacao(imc(peso,altura))
  51.         elif(op==2):
  52.             print ("Estatisticas actuais: ")
  53.             if(n>0):
  54.                 print("Valor medio do IMC para "+ str(n)+" adultos: "+str(imcTotal/n))
  55.             else:
  56.                 print ("Ainda nao foram efetuados calculos")
  57.         else:
  58.             print("Opcao Invalida")
  59.  
  60. menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement