Python: ejercicio resuelto de notas de alumnos y estadísticas

Hoy vamos a resolver un ejercicio propuesto en Python. Se trata de solicitar calificaciones de estudiantes (de manera ilimitada hasta que el usuario decida detenerse) y mostrar estadísticas de cada estudiante y de la clase en general. El ejercicio dice algo así:

Haz un programa en Python que pida datos del alumnado y muestre estadísticas de cada cual y estadísticas de la clase en general. Pedir datos de un alumno/a. Pedir nombre, edad, si es repetidor o no y las 7 notas obtenidas en la primera evaluación. No se permitirá introducir notas negativas o mayores de 10 (no hay que controlar que se introduzcan letras).

Se preguntará si van a introducirse los datos de más alumnos. En caso afirmativo, se repetirán los pasos anteriores hasta que se conteste que no. Mostrar estadísticas de la clase (cuando ya no haya más alumnos).

También es necesario mostrar varios datos como la nota máxima, nota media, valor equivalente (insuficiente, suficiente, bien, notable y sobresaliente), materias aprobadas y materias suspendidas.

De la clase hay que mostrar la cantidad de alumnos, notas suspendidas y aprobadas, alumnos con todo aprobado, alumnos con alguna materia suspendida, nota media de los repetidores, nota media de los no repetidores y el alumno con la nota más alta.

Por cierto, hay una limitante: no podemos usar funciones ni arreglos, solo podemos usar ciclos y variables.

Veamos entonces cómo resolver este ejercicio de programación en Python.

Explicación del algoritmo

Lo único que vamos a usar es el ciclo while, el if y variables. A las variables les vamos a ir sumando los valores y al final vamos a hacer cálculos. El código es un poco complejo y largo pues no podemos usar funciones, así que se verá un poco revuelto.

Código del ejercicio

Sin más que agregar, aquí el código fuente de este ejercicio de calificaciones y estadísticas de la clase con Python:

Puedes ejecutarlo en línea en este enlace. En mi caso al ejecutarlo aparece lo siguiente:

Python – Ejercicio resuelto de calificaciones y estadísticas de alumnos

Si quieres ver más ejercicios resueltos en Python haz clic aquí.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *