Diferencia entre revisiones de «Usuario:Lmorillas/intropyaytozgz/ejercicios4»
De WikiEducator
(Página creada con '{{MiTitulo|Ejercicios Unicode - json - xml/html }} {{Actividad|Title=Procesado de archivos codificados| palabas sin repetir de '''zaragoza.txt''' ordenadas por orden alfabétic…') |
|||
(8 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
{{MiTitulo|Ejercicios Unicode - json - xml/html }} | {{MiTitulo|Ejercicios Unicode - json - xml/html }} | ||
− | {{Actividad|Title=Procesado de archivos codificados| | + | __NOTOC__ |
+ | |||
+ | {{Actividad|Title=Procesado de archivos codificados| | ||
+ | <ol> | ||
+ | <li>Muestra por pantalla el contenido de estos archivos: | ||
+ | * https://bitbucket.org/lmorillas/curso-python-ayto-zgz/src/c87bd3630d48/encodings/texto1252.csv | ||
+ | * https://bitbucket.org/lmorillas/curso-python-ayto-zgz/src/c87bd3630d48/encodings/textolatin.csv | ||
+ | * https://bitbucket.org/lmorillas/curso-python-ayto-zgz/src/c87bd3630d48/encodings/textoutf.csv | ||
+ | </li> | ||
+ | <li>Población Provincias | ||
* Calcula la población total por provincia y la suma de todas las provincias usando los siguientes datos. | * Calcula la población total por provincia y la suma de todas las provincias usando los siguientes datos. | ||
** https://bitbucket.org/lmorillas/curso-python-ayto-zgz/src/c87bd3630d48/encodings/provincias_utf-8.csv | ** https://bitbucket.org/lmorillas/curso-python-ayto-zgz/src/c87bd3630d48/encodings/provincias_utf-8.csv | ||
** https://bitbucket.org/lmorillas/curso-python-ayto-zgz/src/c87bd3630d48/encodings/provincias_8859-15.csv | ** https://bitbucket.org/lmorillas/curso-python-ayto-zgz/src/c87bd3630d48/encodings/provincias_8859-15.csv | ||
* Haz una versión compatible con los dos archivos ('''try -- except''') | * Haz una versión compatible con los dos archivos ('''try -- except''') | ||
+ | * Muestra el listado: '''provincia - población''' por pantalla y guárdalo también en un fichero: '''poblacion_provincias.csv'''. | ||
+ | </li> | ||
+ | </ol> | ||
+ | }} | ||
+ | |||
+ | {{Actividad|Title=Estaciones Bizi de Zaragoza| | ||
+ | Crea un programa que procese la información sobre las estaciones Bizi de Zaragoza (url en http://es.wikieducator.org/Usuario:Lmorillas/intropyaytozgz/bizi) y muestre la siguiente información: | ||
+ | # Cuántas estaciones hay? | ||
+ | # Muestra un listado con las estaciones y el número de anclajes | ||
+ | # Muestra el total de estaciones y de anclajes | ||
+ | {{Tip| Mira la estructura del json aquí: http://es.wikieducator.org/Usuario:Lmorillas/intropyaytozgz/bizi}} | ||
+ | Crea una clase '''Bizi''' que tenga atributos: | ||
+ | * nombre | ||
+ | * disponibles | ||
+ | * total | ||
+ | }} | ||
+ | |||
+ | {{Actividad| | ||
+ | Title=Ejercicio estado del tráfico| | ||
+ | TOCdepth=2| | ||
+ | Haz un programa que a partir de la información de los datos de http://datos.zaragoza.es muestre los tramos con tráfico negro, rojo y amarillo (ordenados y agrupados así) | ||
+ | |||
+ | ===Datos: estado del tráfico=== | ||
+ | |||
+ | * http://www.zaragoza.es/trafico/estado/estadoFicherosTrafico.json --> descripción de todos los ficheros involucrados en los datos de tráfico | ||
+ | * http://www.zaragoza.es/trafico/estado/tramoswgs84.json describe los tramos en formato wgs84 | ||
+ | * http://www.zaragoza.es/trafico/estado/tramos23030.json describe los mismos tramos con coordenadas utm30 | ||
+ | * http://www.zaragoza.es/trafico/estado/estado.json Tiene la información de estado de los tramos | ||
+ | }} | ||
+ | |||
+ | {{Tip| Fichero de estados}} | ||
+ | * '''timestamp''' indica la hora a la que esos datos se han generado en el servidor de tráfico en hora UTC. El formato de la fecha es YYYYMMDD_HHMMSSZ (4 dígitos para el año, 2 para el mes, 2 para el día, un guión bajo, 2 dígitos para la hora, 2 para el minuto, 2 para el segundo y el literal "Z" para indicar que la hora es Zulu o UTC) Aquí tienes una [http://es.wikieducator.org/Usuario:Lmorillas/intropyaytozgz/fechas ayuda para tratar las fechas]. | ||
+ | |||
+ | * '''estados''' contiene una cadena en la que cada carácter representa el estado de un tramo, según la posición que ocupa. Es decir, el estado del tramo con id=23 es el carácter número 23 de dicha cadena. Por lo tanto, si el máximo id de tramo es 219, la cadena tiene que tener 220 caracteres de largo. Si en el futuro se borran tramos, se guardará la posición en la cadena con el carácter "-" (guión). Los estados pueden ser: | ||
+ | r rojo | ||
+ | y amarillo | ||
+ | g verde | ||
+ | b negro | ||
+ | t transparente | ||
+ | - no existe el tramo | ||
+ | |||
+ | {{Actividad| | ||
+ | Title=Ejercicio sql con SQLite| | ||
+ | TOCdepth=2| | ||
+ | Sigue el siguiente tutorial: http://www.blog.pythonlibrary.org/2012/07/18/python-a-simple-step-by-step-sqlite-tutorial/ | ||
+ | * Crea la base de datos | ||
+ | * Inserta los albumes | ||
+ | * Modifícalos | ||
+ | * Has las búsquedas de álbumes propuestas | ||
+ | * Guarda los resultados de la última consulta en un fichero .csv | ||
+ | }} | ||
+ | |||
+ | |||
+ | |||
+ | {{Actividad| | ||
+ | Title=Fichero xml| | ||
+ | TOCdepth=2| | ||
+ | Haz un programa que muestre las últimas entradas de Barrapunto usando su canal rss: http://barrapunto.com/index.rss | ||
+ | }} | ||
+ | |||
+ | {{Actividad| | ||
+ | Title=Ejercicio de scraping| | ||
+ | TOCdepth=2| | ||
+ | Haz un programa que: | ||
+ | |||
+ | * Extraega los titulares de un periódico digital | ||
+ | * Descarge las fotos de la página | ||
}} | }} |
Última revisión de 03:20 4 dic 2012
|
Crea un programa que procese la información sobre las estaciones Bizi de Zaragoza (url en http://es.wikieducator.org/Usuario:Lmorillas/intropyaytozgz/bizi) y muestre la siguiente información:
Tip: Mira la estructura del json aquí: http://es.wikieducator.org/Usuario:Lmorillas/intropyaytozgz/bizi
|
Ejercicio estado del tráfico
Haz un programa que a partir de la información de los datos de http://datos.zaragoza.es muestre los tramos con tráfico negro, rojo y amarillo (ordenados y agrupados así) Datos: estado del tráfico
|
Tip: Fichero de estados
- timestamp indica la hora a la que esos datos se han generado en el servidor de tráfico en hora UTC. El formato de la fecha es YYYYMMDD_HHMMSSZ (4 dígitos para el año, 2 para el mes, 2 para el día, un guión bajo, 2 dígitos para la hora, 2 para el minuto, 2 para el segundo y el literal "Z" para indicar que la hora es Zulu o UTC) Aquí tienes una ayuda para tratar las fechas.
- estados contiene una cadena en la que cada carácter representa el estado de un tramo, según la posición que ocupa. Es decir, el estado del tramo con id=23 es el carácter número 23 de dicha cadena. Por lo tanto, si el máximo id de tramo es 219, la cadena tiene que tener 220 caracteres de largo. Si en el futuro se borran tramos, se guardará la posición en la cadena con el carácter "-" (guión). Los estados pueden ser:
r rojo y amarillo g verde b negro t transparente - no existe el tramo
Ejercicio sql con SQLite
Sigue el siguiente tutorial: http://www.blog.pythonlibrary.org/2012/07/18/python-a-simple-step-by-step-sqlite-tutorial/
|
Fichero xml
Haz un programa que muestre las últimas entradas de Barrapunto usando su canal rss: http://barrapunto.com/index.rss
|
Ejercicio de scraping