2da Evaluación I Término 2016-2017. Agosto 30, 2016 /CCPG001
(Editado para tarea, se mantiene el objetivo de aprendizaje)
Tema 1. (30 PUNTOS) Una tabla denominada tendencias, usada en forma de diccionario, contiene una fecha como clave y un conjunto de etiquetas que representan los tópicos o temas que fueron tendencia en la red social de Twitter.
Por ejemplo:
>>> tendencias = { '08-22-2016':{'#Rio2016', '#BSC', '#ECU'}, '08-25-2016':{'#GYE', '#BRA'}, '08-27-2016':{'#YoSoyEspol', '#GYE', '#BSC'} }
Implemente las siguientes funciones:
a) cuentaTopics(tendencias, listaFechas) que recibe el diccionario de tendencias y una lista de fechas en formato tipo texto (mm-dd-aaaa).
La función retorna un nuevo diccionario con la etiqueta o hashtag(#) como clave y el número de días que la etiqueta fue tendencia en los días de la lista de fechas. Por ejemplo:
>>> cuentaTopics(tendencias,['08-22-2016', '08-25-2016', '08-27-2016']) {'#Rio2106':1, '#GYE':2, '#YoSoyEspol':1, '#BSC':2, '#ECU':1, '#BRA':1}
b) reportaTrending(tendencias, listaFechas) que recibe los datos del literal anterior y muestre en pantalla:
b.1) Las etiquetas que fueron tendencia en todos los días en listaFechas
b.2) Las etiquetas que fueron tendencia en al menos uno de los días en listaFechas
c) reportaTrending(tendencias, fecha1, fecha2) que recibe el diccionario de tendencias y dos fechas (mm-dd-aaaa), para mostrar por pantalla las etiquetas que fueron tendencia o en fecha1 o en fecha2, pero no en las dos.