• 0
Sign in to follow this  
Guest Visitante

Indice De Massa Corporea

Question

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?

:)

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 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!

Share this post


Link to post
Share on other 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

>>>

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this