1
resposta

Calculando IMC

peso = float(input("Digite o peso (em kg): "))
altura = float(input("Digite a altura (em metros): "))


imc = peso / (altura ** 2)


print("Seu IMC é:", round(imc, 2))


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, Penha, como vai?

Você aplicou a fórmula matemática de maneira impecável utilizando o operador de potência do Python e usou muito bem a função round para formatar o resultado com duas casas decimais, o que deixa a saída bem amigável. A estrutura condicional foi muito bem pensada e simplificada, pois ao colocar o limite menor que 25 no elif, você já elimina de forma elegante a necessidade de validar o limite inferior, já que o if anterior já tratou os valores menores que 18.5.

Como dica adicional para enriquecer ainda mais a entrega do resultado, você pode explorar as f-strings para embutir a função de arredondamento diretamente dentro do texto de exibição. Isso deixa o código limpo e concentrado em uma única linha na hora de imprimir. Para exemplificar esse formato de escrita, a sintaxe ficaria estruturada como print(f"Seu IMC é: {imc:.2f}"), onde o modificador de formato dentro das chaves faz o papel de limitar as casas decimais de forma nativa.

Considerando que a classificação do IMC possui outras categorias na tabela oficial, como a obesidade em diferentes graus, como você adaptaria as condições para incluir mais essas faixas no programa?

Parabéns pelo excelente desempenho no desenvolvimento da atividade, obrigado por compartilhar o seu progresso conosco e saiba que o fórum está sempre à disposição para apoiar os seus estudos.

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