19. Desafío

Consigna:

Escribir un programa en Python que permita cargar las notas de 4 parciales para un conjunto de alumnos, guardar esa información en un diccionario y luego operar sobre los datos mediante un menú.

La estructura de datos a usar es:

alumnos = { DNI: [nombre, nota1, nota2, nota3, nota4] }

El menú tendrá las siguientes opciones:

  1. Cargar N alumnos:
    Se solicita por teclado  a cantidad de alumnos N que se desea cargar. El valor ingresado debe ser un número entero positivo; si no cumple esa condición, se pide nuevamente sin límite de intentos.
    Luego se cargan N alumnos, uno por uno. Validando que el DNI ingresado no se encuentre en el diccionario, si se encuentra pedir reingreso.
    Para cada alumno se ingresan 4 notas de tipo real. Cada nota debe pertenecer al intervalo [0, 10]. Las reglas de validación son:

    - Si el usuario ingresa un valor que no es numérico (error de tipo), se solicita nuevamente solo esa nota.
    - Si el valor ingresado no pertenece al intervalo [0, 10], se solicita nuevamente solo esa nota.
    - El reingreso aplica únicamente a la nota inválida, no a las demás notas del alumno.

  2. Mostrar todos los alumnos con sus 4 notas
  3. Buscar un alumno por su DNI y mostrar sus notas y promedio
  4. Ingresar por teclado un valor entre [0; 10] y mostrar todos los alumnos que tiene un promedio por debajo del valor ingresado
  5. Ingresar el DNI de un alumno y modificar todas sus notas
  6. Ingresar un valor entre 0 a 6 y eliminar todos los alumnos cuyo promedio sea menor a dicho valor. Realizar las validaciones correspondientes.
  7. Salir

Nota: No se pueden ingresar a las opciones 2, 3, 4 y 5, sin haber realizado la opción 1