1
resposta

[Projeto] 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:
    print(f"Seu IMC é {IMC:.2f}")
    print("Logo, você está abaixo do peso")
    
elif IMC >= 18.5 and IMC < 25:
    print(f"Seu IMC é {IMC:.2f}")
    print("Logo, seu peso está normal")
    
else:
    print(f"Seu IMC é {IMC:.2f}")
    print("Logo, você está acima do peso")
1 resposta

Olá, estudante, como vai?

O código desenvolvido atende perfeitamente aos requisitos do exercício e demonstra um bom domínio das estruturas condicionais em Python. A lógica para o cálculo do IMC e a separação das categorias de peso foram implementadas corretamente, garantindo que o programa entregue o resultado esperado. É interessante notar como você utilizou a formatação de strings para limitar as casas decimais do resultado, o que torna a leitura dos dados muito mais clara para quem utiliza o sistema.

Como uma sugestão para tornar o código mais limpo, em Python é possível simplificar as comparações de intervalos. Em vez de utilizar o operador lógico and para verificar se o valor está entre dois números, você pode escrever a condição de forma encadeada, como em 18.5 <= IMC < 25. Essa abordagem mantém a mesma funcionalidade e melhora a legibilidade.

Parabéns pelo empenho e por compartilhar sua solução no fórum. Continue praticando e postando seus avanços por aqui.

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