Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def imc(p,alt):
- imc=float()
- imc=float(p)/float(alt**2)
- return float(imc)
- def classificacao(imc):
- bp="Baixo Peso"
- norm="Normal"
- obesidade="Obesidade"
- if(imc<18.5):
- print bp
- elif(imc>=18.5 and imc<=25):
- print norm
- else:
- print obesidade
- def lerValorRealPositivo():
- b=True
- while(b):
- peso=float(input())
- if(peso<0):
- print "Numero Invalido!"
- else:
- return peso
- def menu():
- b=False
- n=0
- imcTotal=0
- while(not b):
- print("Opcoes disponiveis:\n\t0 - Sair\n\t1 - Introduzir nova medida\n\t2 - Mostrar media atual")
- print ("Opcao? ")
- op=int(input())
- #pode ser feito com um case
- if(op==0):
- print "FIM\nAte breve"
- break
- if(op==1):
- print("Peso (KG) :")
- peso=float(lerValorRealPositivo())
- print("Altura (M): ")
- altura=float(lerValorRealPositivo())
- n+=1
- #ma pratica, era muito melhor guardar o valor do imc que estar a calcular 3vezes
- imcTotal+=imc(peso,altura)
- print("Adulto com um IMC de "+str(imc(peso,altura)))
- classificacao(imc(peso,altura))
- elif(op==2):
- print ("Estatisticas actuais: ")
- if(n>0):
- print("Valor medio do IMC para "+ str(n)+" adultos: "+str(imcTotal/n))
- else:
- print ("Ainda nao foram efetuados calculos")
- else:
- print("Opcao Invalida")
- menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement