Materia
Ejercicios


anterior | siguiente

Asistencia

La asistencia de los alumnos a clases puede ser llevada en una tabla como la siguiente:

Clase 1 2 3 4 5 6 7
Pepito        
Yayita    
Fulanita
Panchito  

En un programa, esta informacion puede ser representada usando listas:

>>> alumnos = ['Pepito', 'Yayita', 'Fulanita', 'Panchito']
>>> asistencia = [
...  [True, True, True, False, False, False, False],
...  [True, True, True, False, True,  False, True ],
...  [True, True, True, True,  True,  True,  True ],
...  [True, True, True, False, True,  True,  True ]]
>>>
  1. Escriba la función total_por_alumno(tabla) que reciba como parámetro la tabla de asistencia y retorne una lista con el número de clases a las que asistió cada alumno:

    >>> total_por_alumno(asistencia)
    [3, 5, 7, 6]
    
  2. Escriba la función total_por_clase(tabla) que reciba como parámetro la tabla de asistencia y retorne una lista con el número de alumnos que asistió a cada clase:

    >>> total_por_clase(asistencia)
    [4, 4, 4, 1, 3, 2, 3]
    
  3. Escriba la función alumno_estrella(asistencia) que indique qué alumno asistió más a clases:

    >>> alumno_estrella(asistencia)
    'Fulanita'