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:
Entonces veamos cómo resolver este ejercicio de materias, alumnos y calificaciones en donde sacaremos promedios y alumnos reprobados.
Primero veamos la matriz. Esta es llenada por el programador pero bien podría llenarla el usuario:
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).
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.
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.
El código completo queda como se ve a continuación:
Te invito a leer más sobre Python en mi blog.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.