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 IMC

peso = float(input('Qual o seu peso? '))
altura = float(input('Qual a sua altura? '))
imc = peso / altura ** 2 

if imc < 18.5:
    print(f'{imc:.2f} está abaixo do peso')
elif 18.5 <= imc < 25:
    print(f'{imc:.2f} está no peso normal')
else:
    print(f'{imc:.2f} está acima do peso')
1 resposta

Oi, Nathã. Tudo bem com você?

Seu exercício está correto e atende às condições propostas na atividade. Você utilizou float() para receber tanto o peso quanto a altura, o que é adequado nesse caso, já que esses valores podem possuir casas decimais. A fórmula também foi aplicada corretamente em peso / altura ** 2, e o Python respeita a precedência do operador **, calculando primeiro o quadrado da altura.

As condições também estão de acordo com os intervalos solicitados. O primeiro if identifica valores menores que 18.5, o elif contempla valores entre 18.5 e menores que 25, e o else trata os valores iguais ou superiores a 25. O uso de :.2f na f-string também é uma boa escolha, porque deixa o resultado mais fácil de visualizar, mostrando apenas duas casas decimais.

Parabéns pelo exercício. Obrigado por compartilhar sua solução e continue praticando. O fórum está à disposição.

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