lunes, 8 de julio de 2019

Índice de masa corporal

Reto: Índice de masa corporal

Crear una función que calcule el Índice de Masa Corporal (Body Mass Index [BMI]).


La fórmula para calcular el IMC es:







Y la manera de clasificarlo que vamos ha usar nosotros es esta:

ÍNDICE MASA CORPORAL  CLASIFICACIÓN
<16.00 Infrapeso: Delgadez Severa
16.00 - 16.99 Infrapeso: Delgadez Moderada
17.00 - 18.49 Infrapeso: Delgadez Aceptable
18.50 - 24.99 Peso Normal
25.00 - 29.99 Sobrepeso
30.00 - 34.99 Obeso: Tipo I
35.00 - 40.00 Obeso: Tipo II
>40.00 Obeso: Tipo III

Método 1

Creamos una función para calcular los valores que nos den. Vamos poniendo esos valores a la vez que se los vamos diciendo al usuario para que pueda ver que hemos entendido. Después llamamos a la función para que nos calcule el IMC y le imprimimos el valor.

 def BMI(a,p):  
   IMD=p/a**2  
   return(IMD)  
 altura = float(input('Dime tu altura por favor') or 1.7)  
 print('Altura=',altura,'m')  
 peso = float(input('Dime tu peso por favor')or 60)   
 print('Peso=',peso,'Kg')  
 print('Tu Indice de Masa Corporal es',round(BMI(altura,peso),2))  

Método 2

Este es el mismo método que el anterior pero también se le dice al usuario en que clasificación cae.

 def BMI(a,p):  
   IMD=p/a**2  
   return(IMD)  
 altura = float(input('Dime tu altura por favor') or 1.7)  
 print('Altura=',altura,'m')  
 peso = float(input('Dime tu peso por favor')or 60)   
 print('Peso=',peso,'Kg')  
 ibc=round(BMI(altura,peso),2)  
 print('Tu Indice de Masa Corporal es',ibc)  
 if ibc<=16:  
  print("Tienes Delgadez Severa")  
 elif ibc>16 and ibc<17:  
  print("Tienes Delgadez Moderada")  
 elif ibc>=17 and ibc<18.50:  
  print("Tienes Delgadez Aceptable")  
 elif ibc>=18.50 and ibc<25:  
  print("Tienes Peso Normal")  
 elif ibc>=25 and ibc<30:  
  print("Tienes Sobrepeso")  
 elif ibc>=30 and ibc<35:  
  print("Obeso: Tipo I")  
 elif ibc>=35 and ibc<40:  
  print("Obeso: Tipo II")  
 elif ibc>=40:  
  print("Obeso: Tipo III")  

1 comentario:

  1. #Crear una función que calcule el Índice de Masa Corporal (Body Mass Index [BMI]).
    #Fórmula peso(kg) / (estatura(m))**2


    def masa(p, m):
    imc = round(p / (m)**2)
    return (imc)

    p = float(input("Digite el peso en kgs ej: (77): ")) # peso
    m = float(input("Digite la medida en metros ej: (1.65): "))# estatura en metros

    print("El IMC es. ", masa(p,m))

    ResponderEliminar