1
resposta

Prática - Calculando o IMC

Programa para calcular o Índice de Massa Corporal (IMC)


**Entrada de dados:**

peso = float(input("Digite seu peso (kg): "))
altura = float(input("Digite sua altura (m): "))

# Cálculo do IMC
imc = peso / (altura ** 2)

# Exibição do resultado
print(f"Seu IMC é: {imc:.2f}")

# Classificação do IMC
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!")
    
**Saída:**

Digite seu peso (kg): 86
Digite sua altura (m): 1.78
Seu IMC é: 27.14
Você está acima do peso!
````	
1 resposta

Olá, Aristóteles. Como vai?

Seu código está excelente! Você aplicou corretamente a fórmula do IMC utilizando o operador de potência `` e utilizou a formatação de strings f-string com :.2f para limitar as casas decimais, o que torna a leitura do resultado muito mais agradável para o usuário.

Uma pequena observação técnica: no seu código, a instrução print está colada no comentário anterior (# Exibição do resultadoprint). Para garantir que o Python execute sem erros, lembre-se de sempre manter o comando em uma linha separada.

Para enriquecer ainda mais a sua prática com as estruturas condicionais elif e else, você poderia detalhar as classificações de "acima do peso", separando o sobrepeso das categorias de obesidade, conforme a tabela oficial da OMS.

Veja como o seu código poderia ficar ainda mais completo:

peso = float(input("Digite seu peso (kg): "))
altura = float(input("Digite sua altura (m): "))

imc = peso / (altura ** 2)

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

if imc < 18.5:
    print("Classificação: Abaixo do peso")
elif imc < 25:
    print("Classificação: Peso normal")
elif imc < 30:
    print("Classificação: Sobrepeso")
else:
    print("Classificação: Obesidade")
  • O uso de múltiplos elif permite que você crie faixas de valores muito mais precisas.
  • Note que a ordem das verificações é fundamental: o código testa do menor valor para o maior, garantindo que cada pessoa caia na categoria exata.

Espero que possa ter lhe ajudado!