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: [email protected]
Esteban Villalobos: [email protected]
Joaquín Vergara: [email protected]
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 ([email protected]) 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.