Este código define dos funciones: calcular_imc
para calcular el IMC y evaluar_imc
para determinar el estado de acuerdo con los valores de IMC. Luego, solicita al usuario ingresar su peso y altura, calcula el IMC y muestra el estado correspondiente.
def calcular_imc(peso, altura):
return peso / (altura ** 2)
def evaluar_imc(imc):
if imc < 18.5:
return "Bajo peso"
elif 18.5 <= imc < 24.9:
return "Normal"
elif 25 <= imc < 29.9:
return "Sobrepeso"
else:
return "Obeso"
peso = float(input("Ingrese su peso en kg: "))
altura = float(input("Ingrese su altura en metros: "))
imc = calcular_imc(peso, altura)
estado = evaluar_imc(imc)
print(f"Su IMC es: {imc:.2f}")
print(f"Estado: {estado}")
Versión simplificada:
peso, altura = float(input("Peso (kg): ")), float(input("Altura (m): "))
imc = peso / (altura ** 2)
estado = "Bajo peso" if imc < 18.5 else "Normal" if 18.5 <= imc < 24.9 else "Sobrepeso" if 25 <= imc < 29.9 else "Obeso"
print(f"IMC: {imc:.2f} - Estado: {estado}")
Pueder ir al artículo principal:
Códigos Sencillos hechos en Python
Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?