Nós não temos tipos primitivos short (para reduzir a memoria) e double (para quando precisamos ser precisos) em Python?
peso = float(input('Digite o seu peso (kg): '))
altura = float(input('Digite a sua altura (m) '))
IMC = peso / (altura**2)
print(f'IMC é: {IMC:.2f}')
if(IMC<18.5):
print('Você está abaixo do peso.')
elif(18.5 <= IMC <25):
print('Você está em seu peso normal.')
elif(IMC >= 25):
print('Você está acima do peso.')
else:
print('Erro inesperado. Tente novamente')