1
resposta

Resolução: Calculando o IMC

import sys

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

def verificar_peso_e_altura(peso, altura):
    if peso <= 0 or altura <= 0:
        print('Não é possível informar um valor negativo ou igual a zero.')
        sys.exit()

try:

    altura = float(input('Informe sua altura (m): '))
    peso = float(input('Informe seu peso (kg): '))

    verificar_peso_e_altura(peso, altura)

    imc = peso / (altura ** 2)

    if imc < 18.5:
        exibir_imc(imc)
        print('Você está abaixo do peso')
    elif imc >= 18.5 and imc <= 25:
        exibir_imc(imc)
        print('Você está com o peso normal')
    else:
        exibir_imc(imc)
        print('Você está acima do peso')

except ValueError:
    print('Digite apenas valores numéricos!')

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

Olá, Jonas, como vai?

Seu código está muito bem estruturado e cumpre exatamente o que a atividade pede. A utilização das funções exibir_imc e verificar_peso_e_altura deixou o código mais organizado e legível. Além disso, o tratamento de erros com try/except foi uma boa escolha, pois evita que o programa quebre caso o usuário insira um valor inválido.

Continue compartilhando suas soluções no fórum, ele está sempre à disposição para você.

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