1
resposta

Calculando o IMC

p=float(input('Digite seu peso: '))
a=float(input('Digite sua altura: '))
imc=p/(a**2)
if imc<18.5:
  print(f'Seu IMC é {imc:.2f}kg/m² e estar abaixo do peso.')
elif 18.5 <= imc < 25:
  print(f'Seu IMC é {imc:.2f}kg/m² e estar no peso ideal.')
else:
  print(f'Seu IMC é {imc:.2f}kg/m² e estar acima do peso. ')
1 resposta

Olá, Cleidson! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para classificar o resultado do cálculo com Python, utilizou muito bem o operador lógico para definir os intervalos de IMC e ainda compreendeu a importância do formato de saída para tornar a mensagem clara e informativa.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é criar uma função que encapsule o cálculo do IMC. Assim:

def calcular_imc(peso, altura):
    imc = peso / (altura ** 2)
    if imc < 18.5:
        return f"Seu IMC é {imc:.2f}kg/m² e está abaixo do peso."
    elif 18.5 <= imc < 25:
        return f"Seu IMC é {imc:.2f}kg/m² e está no peso ideal."
    else:
        return f"Seu IMC é {imc:.2f}kg/m² e está acima do peso."

# Exemplo de uso
print(calcular_imc(70, 1.75))

Isso faz com que o código fique mais organizado e reutilizável, permitindo calcular o IMC de diferentes pessoas sem repetir a lógica.

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!