1
resposta

[Projeto] Calculando IMC

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

if (peso < 0) or (altura < 0) :
    print("O peso e altura não pode ser menor que 0 (zero) !")
else:
   IMC = (peso / (altura * 2))    

if (IMC < 18.5) :
   print("Seu IMC está abaixo do peso (abaixo de 18.5) , seu IMC : " + str(IMC))  
elif  (IMC < 25) :
    print ("Seu IMC está na média (entre 18.5 e menor 25), seu IMC : " + str(IMC))
else:
    print ("Sei IMC está acima da média (maior ou igual a 25), seu IMC : " + str(IMC))   
1 resposta

Oi! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você fez um ótimo trabalho ao calcular o IMC, mas percebi que há um pequeno erro na fórmula. No cálculo do IMC, o denominador deve ser o quadrado da altura, ou seja, altura * altura ou altura ** 2, não altura * 2. Isso irá garantir que o cálculo seja feito corretamente.

Uma dica interessante para o futuro é usar a função round() para limitar o número de casas decimais na resposta. Veja como ficaria:


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

if (peso < 0) or (altura < 0):
    print("O peso e altura não pode ser menor que 0 (zero)!")
else:
    IMC = peso / (altura * altura)
    print("Seu IMC é:", round(IMC, 2))

Neste código, o método round(IMC, 2) limita o IMC a 2 casas decimais.

Qualquer dúvida que surgir, compartilhe no fórum.

Abraços e bons estudos!

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