Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

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)
1 respuesta

¡Hola Eva!

Gracias por compartir tu código. ¡Sigue así con tus estudios!

Si tienes dudas sobre el contenido de los cursos, estamos aquí para ayudarte. Recuerda usar etiquetas como duda, sugerencia o comentario para que podamos responderte más rápido.

Para compartir ideas, recomendaciones o interactuar con otros compañeros, te invitamos a usar los canales de Discord. Es ideal para conversaciones más amplias y dinámicas, mientras que el foro queda para resolver dudas específicas del curso.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios