• Python
  • 07. Armazenamento de múltiplos dados em listas

Grade horária#

Implemente uma função que recebe uma grade horária, um número entre 0 e 4 representando o dia da semana (0 é segunda-feira e 4 é sexta-feira) e um número entre 0 e 3 representando um período do dia e devolve o nome do compromisso marcado para esse período. Se não houver compromisso nesse período (representado por uma string vazia), sua função deve devolver 'Livre'.

A grade horária é representada por uma lista de listas como a lista a seguir (atenção, esse é apenas um exemplo - a grade horária deve ser recebida como argumento da sua função e será diferente deste exemplo, mas possuirá a mesma quantidade de elementos):

[
    ['GDE',     'Tópicos', 'NatDes',  'Tópicos',   ''         ],
    ['DesSoft', 'GDE',     'DesSoft', 'InstruMed', 'NatDes'   ],
    ['ModSim',  '',        '',        '',          ''         ],
    ['',        'ModSim',  '',        'ModSim',    'InstruMed']
]

Note que ela é exatamente igual a [['GDE', 'Tópicos', 'NatDes', 'Tópicos', ''], ['DesSoft', 'GDE', 'DesSoft', 'InstruMed', 'NatDes'], ['ModSim', '', '', '', ''], ['', 'ModSim', '', 'ModSim', 'InstruMed']]. Apenas adicionamos alguns espaços para facilitar a visualização.

Ainda nesse exemplo, se o índice do dia for 2 (quarta-feira) e o índice do período for 1 (segundo horário), a sua função deve devolver a string 'DesSoft'. Se o índice do dia for 4 (sexta-feira) e o índice do período for 2 (terceiro horário), sua função deve devolver a string 'Livre'.

O nome da sua função deve ser compromisso_no_periodo.