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

altura_pessoa = float(input('Digite aqui a sua altura(em metros): '))
peso_pessoa = float(input('Digite aqui o seu peso(em kg): '))

imc = peso_pessoa / (altura_pessoa ** 2)
print(f'Seu Índice de massa corporal (IMC) é: {imc:.2f}\n')

if imc < 18.5:
    print('Você está abaixo do peso.')
elif imc < 25:
    print('Você está com peso normal.')
else:
    print('Você está acima do peso.')
1 resposta

Oi, Marcelo. Tudo bem com você?

Sua resolução para o exercício ficou excelente e a lógica utilizada está correta. Você aplicou a fórmula de forma precisa, converteu os dados de entrada para float corretamente e utilizou a formatação f-string para exibir o resultado com duas casas decimais, o que deixa a saída no terminal muito mais limpa e amigável para o usuário.

As estruturas condicionais com if, elif e else foram encadeadas de maneira perfeita para checar as faixas de peso propostas. Como uma dica para evoluir ainda mais a aplicação, você pode experimentar arredondar o resultado com a função round(imc, 2) antes de guardar na variável ou até adicionar uma validação para impedir que o usuário digite valores nulos ou negativos para peso e altura, evitando cálculos incoerentes no programa.

Como você acha que poderia incluir novas categorias de classificação para tornar a sua calculadora ainda mais detalhada?

Parabéns pelo ótimo trabalho na atividade e muito obrigado por compartilhar o seu código com a gente. Continue praticando seus estudos e saiba que o fórum está sempre à disposição para te ajudar.

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