Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created May 25, 2022 15:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/4537c429d9d5ab1af194bad5c3ac1b3e to your computer and use it in GitHub Desktop.
Save parzibyte/4537c429d9d5ab1af194bad5c3ac1b3e to your computer and use it in GitHub Desktop.
def obtener_alumnos_con_media(calificaciones):
sumatorias = {}
for alumno in calificaciones:
for asignatura_con_calificacion in calificaciones[alumno]:
calificacion = asignatura_con_calificacion["calificacion"]
if alumno not in sumatorias:
sumatorias[alumno] = {"sumatoria": 0, "conteo": 0}
sumatorias[alumno]["sumatoria"] += calificacion
sumatorias[alumno]["conteo"] += 1
return sumatorias
def imprimir_media(calificaciones):
sumatorias = obtener_alumnos_con_media(calificaciones)
for alumno in sumatorias:
sumatoria = sumatorias[alumno]["sumatoria"]
conteo = sumatorias[alumno]["conteo"]
media = sumatoria/conteo
print(f"{alumno} media de {media}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment