1
resposta

Calculadora IMC

def calc_peso():
    print('\n\n*** Calculadora IMC ***\n\n')
    peso = float(input('Digite o seu peso: '))
    altura = float(input('Digite a sua altura: '))

    imc = peso / (altura ** 2)

    if imc < 18.5:
        resultado_peso = 'abaixo'
    elif imc > 25:
        resultado_peso = 'acima'
    else:
        resultado_peso = 'dentro'

    print(f'Seu IMC é {imc:.2f}. Você está {resultado_peso} do peso ideal.')


while True:
    calc_peso()

Montei o código de modo a evitar a repetição de prints, criando uma variável para determinar se a pessoa está abaixo, acima ou dentro do peso ideal. ;)

1 resposta

Oi, Ramon! Como vai?

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

Achei muito interessante a forma como você evitou repetição usando a variável resultado_peso. Isso mostra uma boa preocupação com organização e legibilidade do código, deixando tudo mais limpo e fácil de manter.

Você pode testar usar return em funções para reaproveitar valores em vez de apenas imprimir.

def calcular_imc(peso, altura):
    imc = peso / (altura ** 2)
    return imc

valor_imc = calcular_imc(70, 1.75)
print(valor_imc)
Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!