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

CLASIFICA_BECAS - Solución con condionales - iteraciones - listas y diccionarios

import random

familias = []
cantidad_familias = 5

for i in range(cantidad_familias):
    familia = {}
    familia['id_familia'] = i + 1
    familia['ingreso_familiar'] = random.randint(1000, 4000) 

    cantidad_hijos = random.randint(1, 3)
    familia['estudiantes'] = []
    for j in range(cantidad_hijos):
        estudiante = {}
        estudiante['id_estudiante'] = f"{familia['id_familia']}-{j+1}" 
        estudiante['promedio'] = round(random.uniform(1.0, 10.0), 1)       
        if estudiante['promedio']>=8.0:
          estudiante['observacion']='Beca Completa'
        elif estudiante['promedio']>=7.0:
          estudiante['observacion']='Media Beca'
        else:
          estudiante['observacion']='No elegible para beca'
        familia['estudiantes'].append(estudiante)
    familias.append(familia)

for familia in familias:
    print('\nFamilia: {} - Ingreso Familiar {} '.format(familia['id_familia'],familia['ingreso_familiar']))    
    for estudiante in familia['estudiantes']:
        print(estudiante)
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