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

[Projeto] Calculando o IMC

peso = float(input("Digite seu peso (kg): "))
altura = float(input("Digite sua altura (m): "))
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.")

Digite seu peso (kg): 58.0
Digite sua altura (m): 1.61
Seu IMC é:  22.38
Você está com peso normal.
1 resposta

Olá, Silvana. Como vai?

Você estruturou muito bem o cálculo do IMC, usando float() para receber valores decimais, altura ** 2 para elevar a altura ao quadrado e round(imc, 2) para deixar o resultado mais legível. Também ficou boa a aplicação de if, elif e else para classificar o resultado conforme as faixas definidas no exercício.

Uma dica interessante para o futuro é validar se a altura informada é maior que zero antes de fazer a divisão, evitando erro no cálculo:

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

if altura > 0:
    imc = peso / (altura ** 2)
    print("Seu IMC e:", round(imc, 2))

    if imc < 18.5:
        print("Abaixo do peso.")
    elif imc < 25:
        print("Peso normal.")
    else:
        print("Acima do peso.")
else:
    print("Erro: a altura deve ser maior que zero.")

Esse código verifica se a altura é válida antes de calcular o IMC e depois exibe a classificação correspondente. Pensando nessa lógica, como você adaptaria o programa para também validar se o peso informado é maior que zero?

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