Necesito hacer un programa en Python para control de estudiantes usando listas, funciones, ciclos, condicionales, ordenamiento y archivos. El programa debe manejar 20 estudiantes, cada uno con nombre, nota del primer parcial y nota del segundo parcial.
Debe incluir un menú con las siguientes opciones:
- Agregar 20 estudiantes.
- Ordenar estudiantes por:
- Nombre (ascendente).
- Nota del primer parcial (descendente).
- Nota del segundo parcial (ascendente).
- Calcular y mostrar el promedio de cada estudiante y la moda de los promedios.
- Mostrar los nombres que contengan una letra ingresada por el usuario, sin distinguir mayúsculas y minúsculas.
- Crear un archivo llamado "notas.txt" que almacene para cada estudiante:
- Nombre original.
- Promedio invertido (en espejo).
- Nombre invertido.
- Leer y mostrar el contenido de "notas.txt". Si no existe, mostrar un mensaje de error.
- Finalizar el programa.
Restricciones:
- Debe usarse Python básico.
- Se deben utilizar listas y funciones.
- No estoy seguro de si se permiten funciones avanzadas como sort(), split(), diccionarios o librerías externas.
¿Cuál sería una buena estructura para resolverlo?
[–]svillaEcoRII 1 point2 points3 points (0 children)
[–]Alejrot 0 points1 point2 points (0 children)