Aprende el lenguaje resolviendo problemas reales
Porque la mejor forma de aprender algo es practicando
En esta sección encontrarás ejercicios Python en los que tendrás que resolver problemas del mundo real.
Cada ejercicio se centra en un aspecto específico del lenguaje o una determinada librería, para que lo aprendas de verdad y no se te olvide nunca más.
Algunos ejercicios son partes de pequeñas aplicaciones que irás desarrollando poco a poco. Otros ejercicios son totalmente independientes.

Listado de ejercicios Python
Herramienta de seguimiento de palabras clave en Google (Kwranking)
Vas a desarrollar una aplicación paso a paso para realizar el seguimiento en Google de un conjunto de palabras clave. En concreto, para conocer en qué orden rankea cada una de las palabras clave en el buscador para un dominio determinado. Los datos se guardarán en una base de datos y se podrán exportar a Excel.
Las palabras clave equivalen a las palabras que introduce un usuario en el campo de búsqueda de Google. Por ejemplo, imagina una web de recetas y un usuario que quiere buscar el texto macarrones con tomate. Lo que se pretende es conocer en qué posición aparece la web de recetas en los resultados del buscador cuando se introducen, precisamente, las palabras macarrones con tomate.
En cada uno de los ejercicios se expondrá la lista de requisitos a programar.
La herramienta quedará implementada completamente tras resolver todos los ejercicios.
Ejercicios y Soluciones
- Ej #1 [Reto 14/05/20]: Crear menú de la aplicación e importar palabras clave desde un fichero
- Ej #2 [Reto 21/05/20]: Comprobar la posición de una palabra clave en Google para un dominio en concreto
- Ej #3 [Reto 28/05/20]: Integrar la aplicación con una base de datos utilizando el ORM SqlAlchemy
- Ej #4 [Reto 04/06/20]: Ejecutar trabajo en lote y mostrar los resultados por pantalla
- Ej #5 [Reto 11/06/20]: Exportar los datos a Excel
Repaso de los tipos colección de Python
Este segundo bloque de ejercicios está orientado a repasar los tipos colección de Python. Aquí tendrás que demostrar tu destreza con el lenguaje y cuánto sabes de Python. En general, los ejercicios tienen un nivel medio así que, lánzate a por ellos.
Ejercicios y Soluciones
- Ej #6 [Reto 18/06/20]: En tres líneas de código
- Ej #7 [Reto 25/06/20]: Cuenta apariciones
- Ej #8 [Reto 02/07/20]: Ordena ciudades por población
- Ej #9 [Reto 09/07/20]: Mapa de caracteres
- Ej #10 [Reto 16/07/20]: Crea cuadrado
- Ej #11 [Reto 23/07/20]: Mayoría absoluta
- Ej #12 [Reto 30/07/20]: Ordena positivos, mantén negativos
- Ej #13 [Reto 06/08/20]: Acumulado
- Ej #14 [Reto 13/08/20]: Por el siguiente mayor
- Ej #15 [Reto 20/08/20]: El final común más largo
- Ej #16 [Reto 27/08/20]: Cuenta subcadenas