Solucionado (ver solução)

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!

Solucionado
(ver solução)
2
respostas

Calculando o IMC

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

if imc < 18.5:
    print(f'Seu IMC é: {imc:.2f}')
    print ('Você está abaixo do peso.')
elif imc >= 18.5 and imc < 25:
    print(f'Seu IMC é: {imc:.2f}')
    print ('Você está com peso normal.')
else:
    print(f'Seu IMC é: {imc:.2f}')
    print ('Você está acima do peso.')
2 respostas
solução!

Oi, Evandro! Como vai?

Seu código ficou bem organizado e a lógica das estruturas if, elif e else foi aplicada corretamente para classificar o IMC. Também chamou atenção o uso da formatação :.2f, que deixa o resultado mais amigável para quem utiliza o programa.

Uma dica interessante para o futuro é armazenar a mensagem em uma variável e exibi-la apenas uma vez, evitando repetir o print() do IMC em cada condição. Veja este exemplo:


peso = 70
altura = 1.75
imc = peso / (altura ** 2)

mensagem = "Peso normal"

print(f"IMC: {imc:.2f}")
print(mensagem)

Nesse exemplo, o código calcula o IMC e exibe a mensagem definida em uma variável, deixando a manutenção mais simples.

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

Bom dia Armano, tudo bem?

É, revendo agora o código me perguntei porque não deixei a mensagem do imc fora das condições... Enfim, muito obrigado pelo feedbacks, foi de grande valia!