1
resposta

[Projeto] Desafio : Calculando IMC

def analisar_imc(peso, altura):
    """
    Calcula o IMC a partir do peso e altura e imprime o resultado e a classificação.
    """
    if altura <= 0:
        print("Erro: A altura deve ser um valor positivo.")
        return 

    imc = peso / (altura ** 2)

    print(f'Seu IMC é de {imc:.1f}.')

    if imc < 18.5:
        print(f'Com um IMC de {imc:.1f}, você está abaixo do peso.')
    elif imc < 25:
        print(f'Com um IMC de {imc:.1f}, você está com o peso normal.')
    else:
        print(f'Com um IMC de {imc:.1f}, você está acima do peso.')

peso_usuario = float(input('Digite o seu peso em KG: '))
altura_usuario = float(input('Digite sua altura em metros: '))

print("\n--- Análise do IMC ---")
analisar_imc(peso_usuario, altura_usuario)

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi! Como vai?

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

É isso! Gostei de como estruturou a função analisar_imc e incluiu verificações básicas de erro, como altura negativa, além de imprimir a classificação do IMC de forma clara.

Uma dica interessante para o futuro é usar a função round() para arredondar valores de forma simples antes de exibir, deixando o resultado mais limpo:


imc = round(peso / (altura ** 2), 1)
print('Seu IMC calculado e arredondado:', imc)

Esse código arredonda o IMC para uma casa decimal e exibe de forma direta.

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!