Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Exercício - Calculando o IMC

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

imc = peso / (altura ** 2)
print(f"Seu IMC é: {imc:.2f}")

if imc < 18.5:
    print("Você está abaixo do peso")
elif 18.5 <= imc < 25:
    print("Você está com peso normal")
else:
    print("Você está acima do peso")
2 respostas
solução!

Olá, Marcos! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de condicionais para analisar o IMC com clareza, utilizou muito bem o f-string para deixar a saída mais legível e ainda compreendeu a importância do cálculo com variáveis reais para garantir precisão.

Uma dica interessante para o futuro é usar a função round() para arredondar valores de forma simples, deixando o código mais limpo. Dessa forma:

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

imc = peso / (altura ** 2)
print(f"Seu IMC é: {round(imc, 2)}")

if imc < 18.5:
    print("Você está abaixo do peso")
elif 18.5 <= imc < 25:
    print("Você está com peso normal")
else:
    print("Você está acima do peso")

Resultado:

Digite seu peso (kg): 75
Digite a sua altura (m): 1.72
Seu IMC é: 25.35
Você está acima do peso

Como a função round() teve 2 como parâmetro, houve o arredondamento para duas casas decimais.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

Interessante, muito obrigado Daniel.