1
resposta

[Projeto] Condicionais if, elif e else: Fiz Assim - 06 Calculando o IMC

def calcula_IMC():
    """
    Essa função calcula o Índice de Massa Corporal (IMC).
    A pessoa mais alta registrada na história tinha 2,72m. Está sendo considerado que a altura deve ser
    abaixo desse valor.
    
    Input:
    - peso (float): Peso em quilogramas.
    - altura (float): Altura em metros.
    
    Output:
    - Calcula o IMC (float) e fornece uma classificação.
    """
    print('''
    |||||||||||||||||||||||||||||||||||||||||||
    |   CÁLCULO DO ÍNDICE DE MASSA CORPORAL   |
    |||||||||||||||||||||||||||||||||||||||||||
    ''')
    
    try:
        peso = float(input('Digite seu peso (kg): '))
        altura = float(input('Digite sua altura (m): '))

        if peso > 0 and 0 < altura <= 2.72:
            imc = round(peso / (altura ** 2), 2)
            print(f'\nSeu IMC é: {imc}')

            if imc < 18.5:
                classificacao = "ABAIXO DO PESO"
            elif 18.5 <= imc <= 25:
                classificacao = "PESO NORMAL"
            else:
                classificacao = "ACIMA DO PESO"

            print(f'Com o IMC de {imc}, você está: {classificacao}.')
        else:
            if peso <= 0:
                print('Erro: O peso deve ser maior que zero.')
            if altura <= 0 or altura > 2.72:
                print('Erro: A altura deve ser um valor positivo e menor ou igual a 2,72 metros.')

    except ValueError:
        print('Erro: Insira um valor numérico válido.')

# Chamada da função
calcula_IMC()
1 resposta

Olá, Shayne! Tudo bem?

Dei uma olhada no seu código e ele está bem organizado e condizente com o que foi passado pelo instrutor, e isso mostra o seu comprometimento com o curso.

Caso surjam quaisquer dúvidas eu estarei à sua disposição.

Abraços e bons estudos!