Hoy vamos a resolver otro ejercicio de alumnos y calificaciones con Python usando matrices.

La matriz ya estará llena al momento de ejecutarse el ejercicio, es decir, la llenará el programador.

La solicitud dice:

  1. Muestra por pantalla cuántos alumnos suspendieron cada asignatura
  2. Realiza la media de las notas de cada alumno
  3. Muestra por pantalla los nombres de los alumnos que obtuvieron una nota media superior a 5.

Entonces veamos cómo resolver este ejercicio de materias, alumnos y calificaciones en donde sacaremos promedios y alumnos reprobados.

Definiendo calificaciones

Primero veamos la matriz. Esta es llenada por el programador pero bien podría llenarla el usuario:

Mostrar alumnos suspendidos

Primero veamos cuál es la calificación aprobatoria, que en este caso la definí como 7. Luego recorremos la matriz y vamos colocando la asignatura en un diccionario solo si la misma no ha sido agregada.

Más adelante comparamos la calificación y en caso de que sea menor que la aprobatoria aumentamos el conteo en el diccionario (el diccionario tiene asignaturas como clave y el conteo de reprobados como valor).

Promedio de las notas de cada alumno

Ahora veamos la función que indica la media de las notas por alumno. Esto se divide en dos funciones: una hace la sumatoria y el conteo de las materias y otra lo imprime calculando el promedio:

De nuevo estoy usando un diccionario usando el alumno como clave. El valor del diccionario es otro diccionario que tiene sumatoria y conteo. El conteo nos servirá para dividir la sumatoria.

Luego en la función imprimir_media estoy recorriendo el diccionario que me regresó la otra función, accedo al mismo y calculo la media en la línea 19 para imprimirla más adelante.

Nota superior a 5

Veamos el último punto del ejercicio. Vamos a imprimir los alumnos que obtuvieron una nota media superior a 5.

Como puedes ver, otra vez estoy usando la función de obtener_alumnos_con_media, así reutilizo la función y evito duplicar el código.

Lo que hago es casi lo mismo que antes, pero ahora comparando en la línea 8.

Poniendo todo junto

Python - Calcular media, alumnos suspendidos y promedio superior a 5 (ejercicio resuelto)

Python – Calcular media, alumnos suspendidos y promedio superior a 5 (ejercicio resuelto)

El código completo queda como se ve a continuación:

Te invito a leer más sobre Python en mi blog.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 4,747 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

A %d blogueros les gusta esto: