Diccionarios
Requisitos de finalización
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:
- 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. - Mostrar todos los alumnos con sus 4 notas
- Buscar un alumno por su DNI y mostrar sus notas y promedio
- Ingresar por teclado un valor entre [0; 10] y mostrar todos los alumnos que tiene un promedio por debajo del valor ingresado
- Ingresar el DNI de un alumno y modificar todas sus notas
- Ingresar un valor entre 0 a 6 y eliminar todos los alumnos cuyo promedio sea menor a dicho valor. Realizar las validaciones correspondientes.
- Salir
Nota: No se pueden ingresar a las opciones 2, 3, 4 y 5, sin haber realizado la opción 1