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()