Ir para conteúdo
Fórum Script Brasil
  • 0

Indice De Massa Corporea


Guest Visitante

Pergunta

Guest Visitante

estou tentando aqui, so pra aprender. fiz assim:

def imc(m,h):
    return m/(h*h)/100

h=int(raw_input("Digite a altura:\n"))
m=int(raw_input("Digite a massa:\n"))
print imc(m,h)

if imc(m,h)<=20:
    print "--> Resultado:\n\nAbaixo do peso\n"
if imc(m,h)>20 and imc(m,h)<25:
    print "--> Resultado:\n\nNormal\n"

raw_input("Tecle algo para sair")

Como captura a virgula das medidas?

:)

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Guest Visitante

esqueci!

quero saber como aparecer esses resultados:

IMC abaixo de 20:

Seu peso está abaixo da faixa considerada normal. É possível que seu biotipo seja do tipo longilíneo, e nesse caso seu percentual de gordura corporal pode estar normal. Em todo caso, procure um Nutricionista para uma orientação mais específica.

IMC entre 20 e 25:

Seu peso está dentro da faixa considerada normal. Normalmente isto corresponde às mais baixas taxas de mortalidade em relação ao peso. Se você não sofre de diabetes, hipertensão arterial ou excesso de colesterol e triglicerídeos e ainda assim deseja emagrecer, provavelmente o motivo é de ordem estética. Cuidado, portanto, para não submeter-se a riscos desnecessários.

IMC entre 25 e 30 com cintura até 89 cm:

Você está na faixa chamada de "excesso de peso". Como sua medida de cintura está abaixo de 90 cm, você provavelmente não apresenta um excesso de tecido adiposo no interior do abdome. Este tecido adiposo, chamado de gordura visceral, é o que mais acarreta riscos para a saúde. Portanto você se situa em um grupo de menor probabilidade de complicações como diabetes, hipertensão arterial e hipercolesterolemia. Mesmo assim é aconselhável que procure seu Nutricionista.

IMC entre 25 e 30 com cintura igual ou

&nbspmaior que 90 cm:

Você está na faixa chamada de "excesso de peso". Como sua medida de cintura está acima dos 90 centímetros, provavelmente você está acumulando um excesso de tecido adiposo no interior do abdome. Este tecido adiposo, chamado de gordura visceral, é o que mais acarreta riscos para a saúde. Portanto você se situa em um grupo de maior probabilidade de complicações como diabetes, hipertensão arterial e hipercolesterolemia.

IMC entre 30 e 35:

Você está na faixa chamada de obesidade leve. Você se situa, portanto, em um grupo de maior probabilidade de complicações como diabetes, hipertensão arterial e hipercolesterolemia. Procure seu Nutricionista para que ele o ajude a perder peso. Mesmo perdas moderadas, como 10% do seu peso atual, podem reduzir significativamente seu risco de complicações metabólicas.

IMC entre 35 e 40:

Você está na faixa chamada de obesidade moderada. Seu excesso de peso já pode estar provocando um risco muito elevado de complicações metabólicas, como diabetes, hipertensão arterial e hipercolesterolemia, além de predispor a doenças osteoarticulares diversas. Procure logo seu médico e inicie um tratamento sério para emagrecer. Mesmo perdas moderadas, como 10% do seu peso atual, podem reduzir significativamente seu risco de complicações metabólicas. Se você não conseguir emagrecer com uma orientação adequada sobre modificações dietéticas e prática de atividades físicas, justifica-se o uso de medicamentos, desde que devidamente supervisionado por um Nutricionista.

IMC maior que 40:

Você está na faixa chamada de obesidade mórbida. Ela corresponde a um risco muito aumentado de diversas doenças. Seu tratamento em geral é muito difícil, mas assim mesmo qualquer esforço é válido. Mesmo perdas moderadas, como 10% do seu peso atual, podem reduzir significativamente seu risco de complicações metabólicas. Se você não conseguir emagrecer com uma orientação adequada sobre modificações dietéticas e prática de atividades físicas, justifica-se o uso de medicamentos, desde que devidamente supervisionado por um médico. Procure urgentemente o seu Nutricionista ou seu médico.

http://www.planetanatural.com.br/imc.asp

valeu!

Link para o comentário
Compartilhar em outros sites

  • 0
Como captura a virgula das medidas?

Use float() ao invés de int():

h=float(raw_input("Digite a altura:\n"))
m=float(raw_input("Digite a massa:\n"))
quero saber como aparecer esses resultados:
Não sei se entendi. Talvez usando aspas triplas:
>>> s = """\
... Este texto será
... armazenado como
... foi escrito
...    Aqui também
... """
>>> s
'Este texto ser\xc3\xa1\narmazenado como\nfoi escrito\n   Aqui tamb\xc3\xa9m\n'
>>> print s
Este texto será
armazenado como
foi escrito
   Aqui também

>>>

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

está certo. float pega é o ponto ne?

queria assim:

se o valor de imc for menor igual a 18, escrever: peso abaixo. e etc

mas tentei com esse IF aí e não to entendendo a sintaxe.

valeu!

Link para o comentário
Compartilhar em outros sites

  • 0

O que exatamente está acontecendo? Está dando algum erro? Eu acho que o seu problema é que você está dividindo o índice por 100 e aí ele vai ser sempre menor que 18.

Por exemplo para uma pessoa de 80 Kgs e 1,78 m o índice será 80/1,78/1,78 = 25.249337205. Não tem que dividir por 100.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

Era isso mesmo. E tem como padronizar esse "resultado"? porque em cada print no IF eu coloco assim:

if imc(m,h)<=20:

print "--> Resultado:\n\nAbaixo do peso\n"

tem como?

aí ficaria assim:

if imc(m,h)<=20:

print "--> Abaixo do peso\n"

valeu!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...