1
resposta

Resolução de Atividades - "07 Calculando o IMC"

def calcular_imc():

    try:

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

        imc = peso_usuario / (altura_usuario**2)

        if imc < 18.5:

            exibir_imc (imc)
            print (f"Você está abaixo do peso considerado saudável.")

        elif 18.5 <= imc < 25:

            exibir_imc (imc)
            print (f"Você está no peso ideal. Parabéns!")

        else:

            exibir_imc (imc)
            print (f"Você está no acima do peso ideal. Tenha cuidado com sua saúde!")

    except:

        print ("Erro. Digite apenas números! Tente novamente: \n")
        calcular_imc()


def exibir_imc (imc):

    print (f"O IMC do(a) senhor(a) é {imc}.")

calcular_imc()
1 resposta

Olá, Victor, como vai?

Seu código está muito bem implementado e funcional, seguindo corretamente a lógica de cálculo de IMC e as estruturas condicionais solicitadas no exercício. É excelente ver o uso do bloco try-except para lidar com entradas de dados inválidas e a separação da lógica em funções, o que torna o script mais organizado e profissional.

Uma pequena melhoria que pode ser aplicada é o uso da função round para limitar as casas decimais do resultado do IMC, tornando a leitura mais agradável no console. Você pode utilizar o código imc_formatado = round(imc, 2) antes de exibir o valor.

Parabéns pelo empenho em compartilhar sua resolução.

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