Calculando o IMC

Publicado por André Gondim 13/03/2008

[ Hits: 16.146 ]

Homepage: http://andregondim.eti.br

Download imc.py




Cálculo de IMC. Baseado em código aqui mesmo no VOL.

Procurei refinar um pouco, e aprender algo mais sobre python.

  



Esconder código-fonte

# calculadora de imc, primeiro programa em python
# autor: Andreh Gondim http://andregondim.eti.br
# data: 17/02/2008
# idehia base: http://www.vivaolinux.com.br/scripts/verFonte.php?codigo=2477&arquivo=IMC.py
# calculadora de imc, primeiro programa em python
# autor: Diogoryu
# data: 11/01/2007
# codigo original abaixo
#def peso():
#   print("calculo para verificacao do IMC \n")
#   nome = (raw_input("Por favor digite o seu nome \n"))
#   print ("seja bem vindo(a) " +nome+ " para o calculo do imc \n")
#   h = float(raw_input(" \n insira a sua altura em centimetros separada por ponto \n"))
#   peso = float(raw_input("digite o seu peso \n"))
#   sexo = raw_input("insira o seu sexo: masculino ou feminino \n")
#   if sexo == 'masculino':
#      imc = peso / h ** 2
#      print ("o seu imc eh ") + str(imc)
#      resp = (raw_input("deseja ver o seu peso ideal, digite: sim ou nao "))
#      if resp == 'sim':
#         print "\n o seu peso ideal eh " + str((72.2*h) - 57)
#      
#   else:
#      imc = peso / h ** 2
#      print ("o seu imc eh ") + str(imc)
#      resp = (raw_input("deseja ver o seu peso ideal, digite: sim ou nao "))
#      if resp == 'sim':
#         print "\n o seu peso ideal eh " + str((62.1*h) - 44.7 ) 

def peso(nome):
    print("Calculo para verificacao do IMC \n")
    print ("Seja bem vindo(a) %s para o calculo do imc \n" %nome)
    while 1:
        try:
            h = float(raw_input("\nInsira a sua altura em centimetros separada por ponto \n"))      
            break
        except:
            print 'Verifique o valor digitado'

    while 1:
        try:
            peso = float(raw_input("Digite o seu peso \n"))
            break
        except:
            print 'Verifique o valor digitado'
    
    while 1:
        try:
            sexo = raw_input("Insira o seu sexo: (m)asculino ou (f)eminino \n")
            if (sexo == 'm') or (sexo == 'f') :
                break
        except:
            print 'Entre apenas com m ou f para o sexo'

    imc = peso / h ** 2

    print 'Ola %s seu IMC eh %.2f' % (nome, imc )

    while 1:
        try:
            resp = raw_input('Deseja ver o seu peso ideal, digite (s)im ou (n)ao ')
            if resp == 's' or resp == 'n': break
        except:
            print 'Entre com s ou n'

    if (resp == 's') and (sexo == 'm'):
        temp = ((72.2*h) - 57)
        print "\nOla %s, o seu peso ideal eh %.2f " % (nome, temp)
    elif (resp == 's') and (sexo == 'f'):
        temp = ((62.1*h) - 44.7 )
        print "\nOla %s, seu peso ideal eh %.2f " % (nome, temp)  

while 1:
     print ('Deixe em branco para sair do programa')
     nome = (raw_input("Por favor digite o seu nome: \n"))
     if not nome: break
     peso(nome)     

Scripts recomendados

Permutação com repetição usando itertools

Calculadora Python

ano bisexto

Horá do descanso! Uma peque aplicação que fiz usando pygtk

O número 3025 possui a seguinte característica: 30 + 25 = 55 -> 55*55 = 3025


  

Comentários
[1] Comentário enviado por brunojbpereira em 17/03/2008 - 15:45h

bem interessante a linguagem.... pintou uma dúvida a princípío mas me entendi bem com o que estava escrito.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts