Download lenguajes de progamación
Document related concepts
no text concepts found
Transcript
LENGUAJES DE PROGAMACIÓN T AR E A 4 : E XP RE S IO N ES R E GU L A RE S E N P YT HO N . Ayudantes: Mauricio Salinas: mauricio.salinas@alumnos.usm.cl Esteban Villalobos: esteban.villalobos@alumnos.usm.cl Joaquín Vergara: joaquin.vergara@alumnos.usm.cl Profesor: Francisco Bórquez OBJETIVOS. El alumno aplicará conceptos de expresiones regulares para la creación de un bot en twitter. REQUERIMIENTOS. El alumno deberá implementar un script en el lenguaje PYTHON que sea capaz de conectarse a twitter y extraer los tweets de la cuenta que lo autoriza. Una vez obtenidos los tweets, mediante expresiones regulares, se deberá filtrar en archivos todas las palabras que contengan 1 letra, todas la palabras que contengan 2 letras, todas las palabras que contengan 3 letras, todas las palabras que contengan 4 letras, y todas las palabras que contengan 5 o más letras, en los archivos 1L.txt, 2L.txt, 3L.txt, 4L.txt, 5L.txt respectivamente, los cuales no deben ser eliminados, y cada vez que se lean nuevos tweets, se debe agregar contenido a los archivos correspondientes. Cada archivo debe tener una única vez cada palabra (las palabras no se pueden repetir dentro del archivo). Luego de realizar la extracción de datos, el script debe (mediante alguna regla definida por los alumnos) generar texto de no más de 140 caracteres, juntando palabras de los archivos que las contienen (1L.txt, 2L.txt, 3L.txt, 4L.txt, 5L.txt) aleatoriamente. El script debe realizar un post (tweet) desde la cuenta que le autorizó el acceso con el texto que se generó. ARCHIVOS A ENTREGAR. bot.py readme.txt ESPECIFICACIONES TÉCNICAS. La tarea debe ser programada con python 2.7.1, el link de descarga es: o http://www.python.org/download/ Pueden trabajar en cualquier sistema operativo, debido a la portabilidad de python. OBSERVACIONES. Se publicaran scripts de ejemplo para acceso y conectividad con twitter. Un ejemplo de regla: o Cada tweet debe tener una palabra de 3 letras, luego una de 2, luego 2 palabras de 5 o más, y terminar con una de 3 letras. Las palabras se pueden repetir dentro de cada tweet. La regla de los tweets queda a elección y creatividad de los alumnos, pero DEBE ser especificada en el README.txt SOBRE LA ENTREGA. El código debe venir identado y sin warnings. Cada función debe llevar una descripción según lo establecido por el siguiente ejemplo. /******** Función: Suma_Enteros ******************** Descripción: suma dos enteros positivos Parámetros: n1 entero n2 entero Retorno: resultado de la operación aritmética de la suma entero ************************************************/ Se debe trabajar en grupos de a lo mas dos personas. La entrega debe realizarse en tarball (tar.gz) y debe llevar el nombre Tarea2LPRolIntegrante-1-RolIntegrante-2. El archivo README.txt debe contener nombre y rol de los integrantes del grupo y las especificaciones que los alumnos estimen convenientes.. La entrega será vía correo electrónico (joaquin.vergara@alumnos.usm.cl) y el plazo máximo de entrega es hasta el 4 de Junio a las 23:59. Por cada día de atraso se descontarán 20 puntos. Las copias serán evaluadas con nota 0.