Calculando o IMC

Publicado por André Gondim 13/03/2008

[ Hits: 16.110 ]

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

Organizador de números simples

numeros perfeitos

Desenhando uma estrela com Python

Primeiro código em python que escrevi acompanhando aula do google.

Programa que resolve expressões matematicas


  

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