Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Calculando o IMC

peso = float(input('Digite seu peso (Kg): '))
altura = float(input('Digite sua altura (m): '))

imc = peso / (altura**2)

if imc >= 18.5 and imc <= 24.9:
  print('Seu peso está normal, com obesidade grau 0')

elif imc >= 25.0 and imc <= 29.9:
  print('Você está com sobrepeso e obesidade grau 1')

elif imc >= 30.0 and imc <= 39.9:
  print('Você está obeso com grau 2')

elif imc > 40.0:
  print('Você está com obesidade grave de grau 3')

else:
  print('Você está abaixo do peso')

'--------------------------------------------------------------------------------------------------------

Isso é fantástico. Eu nunca tinha feito nada em Python e, com esse exercício, as idéias fluem para criarmos mais e mais. Muito bom mesmo. Com certeza eu vou longe!!!

1 resposta

Oi, Carlos, como vai?

Sua solução está funcionando bem e você expandiu o exercício original, criando uma classificação mais detalhada do IMC com os graus de obesidade. Esse tipo de iniciativa demonstra que você está explorando além do que foi pedido e aplicando a lógica de forma criativa.

O código calcula o IMC corretamente e as condicionais estão organizadas de forma lógica. Uma observação técnica: nas condições com and, você pode simplificar removendo a parte redundante. Por exemplo, quando você verifica imc >= 25.0 and imc <= 29.9, como a condição anterior já garantiu que o IMC não está entre 18.5 e 24.9, você poderia escrever apenas elif imc <= 29.9:. O Python já executa os blocos elif em ordem, então se chegou até ali, já sabemos que o valor é maior que 25.

if imc >= 18.5 and imc <= 24.9:
    print('Seu peso está normal, com obesidade grau 0')
elif imc <= 29.9:
    print('Você está com sobrepeso e obesidade grau 1')
elif imc <= 39.9:
    print('Você está obeso com grau 2')
elif imc >= 40.0:
    print('Você está com obesidade grave de grau 3')
else:
    print('Você está abaixo do peso')

Parabéns pela dedicação e pelo entusiasmo com Python.

Continue explorando e compartilhando suas soluções aqui no fórum, estamos à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!