Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

IMC_CÁLCULO - Solución con Condicionales - Iteraciones - Listas y Diccionarios

rangos=['Delgado','Sobrepeso','Normal']
persona=[{'nombre':"Anna Julia"},{'nombre':"Esther"}]

for i in range(len(persona)):
  while True:
    try:
      persona[i]['peso']=float(input("Ingrese el peso de {} en KG: ".format(persona[i]['nombre'])))
      persona[i]['altura']=float(input("Ingrese la altura de {} en Metros: ".format(persona[i]['nombre'])))
      if persona[i]['peso']<0 or persona[i]['altura']<0:
        print("Los valores ingresados No son válido")
        continue        
      else:
        persona[i]['imc']=round((persona[i]['peso']/(persona[i]['altura']**2)),2)
        if persona[i]['imc']<18.5:
          persona[i]['estado']=rangos[0]
        elif persona[i]['imc']>=25:
          persona[i]['estado']=rangos[1]
        else:
              persona[i]['estado']=rangos[2]
        break
    except ValueError:
      print("Ingrese un valor numérico")

for persona in persona:
  print(persona)