Saltar a contenido

Índice de Masa Corporal (IMC)

El Índice de Masa Corporal (IMC) de una persona se calcula dividiendo la masa (peso) en kilogramos, entre la altura (en metros) elevada al cuadrado: \(IMC = \text{masa}/\text{altura}^2 \, [\text{kg}/\text{m}^2]\). Queremos un programa para calcular el \(IMC\) de una persona a partir de su peso expresado en libras y su altura expresada como una combinación de pies y pulgadas.

  • \(1 \,[\text{ft}] = 0.3048 \, [\text{m}]\)
  • \(1 \,[\text{in}] = 0.0254 \, [\text{m}]\)
  • \(1\,[\text{lb}] = 0.45359237 \, [\text{kg}]\)
Solución
# Entrada
pies = int(input('Altura [pies]: '))
pulgadas = int(input('Altura [pulgadas]: '))
lb = int(input('Peso [lb]: '))

# Cálculos
altura = pies * 0.3048 + pulgadas * 0.0254 # Altura a [m]
masa = 0.45359237 * lb # Peso a [kg]
imc = masa / altura ** 2 # IMC

# Salida
print(imc,'[kg/m2]')