Saltar al contenido principal
13 retos disponibles

Aprende Python
resolviendo problemas

Cada reto enseña un concepto real de Python. Resuelve el problema, lee las pistas si te atascas y estudia la solución para entender el por qué.

7

Principiante

5

Intermedio

1

Avanzado

Todos los retos

Dificultad:
Principiante funciones strings

Hola Mundo con Funciones

Tu primera función en Python: recibe un nombre y devuelve un saludo personalizado. Aprende la diferencia entre print() y return.

Conceptos: def, return, parámetros

Principiante strings slicing

Invertir una Cadena

Invierte el orden de los caracteres de un string en Python. Aprende el slicing con paso negativo, una de las técnicas más pythonicas del lenguaje.

Conceptos: slicing, [::-1], bucles

Principiante condicionales bucles operadores

FizzBuzz Clásico

El reto de programación más famoso del mundo. Aprende a combinar condicionales y el operador módulo para resolver un problema de lógica clásico.

Conceptos: if/elif/else, operador módulo %, range()

Principiante listas bucles funciones-builtin

Suma de Elementos

Suma todos los números de una lista en Python. Aprende tres formas de hacerlo: bucle explícito, sum() nativo y comprensiones de lista.

Conceptos: for loop, sum(), list comprehension

Intermedio recursion algoritmos optimizacion

Secuencia Fibonacci

Genera la secuencia de Fibonacci en Python. Aprende la diferencia entre recursión ingenua, memoización y la solución iterativa que escala a millones de términos.

Conceptos: recursión, memoización, lru_cache

Principiante condicionales bucles matematicas

¿Es Número Primo?

Determina si un número entero es primo. Un clásico para dominar bucles, el operador módulo y la optimización de algoritmos simples.

Conceptos: for loop, range(), operador módulo %

Principiante strings condicionales

Palíndromo

Comprueba si una cadena se lee igual al derecho que al revés. Domina el slicing de strings y la normalización de texto en Python.

Conceptos: slicing [::-1], str.lower(), str.replace()

Principiante strings bucles condicionales

Contar Vocales

Cuenta cuántas vocales hay en una cadena. Practica la iteración sobre strings, el operador 'in' y el manejo de mayúsculas en Python.

Conceptos: for loop, in operator, str.lower()

Intermedio recursion matematicas funciones

Factorial Recursivo

Calcula el factorial de un número usando recursión. Comprende el caso base y el caso recursivo, los pilares de cualquier función recursiva.

Conceptos: recursion, caso base, call stack

Intermedio listas diccionarios sets algoritmos

Buscar Duplicados

Encuentra todos los elementos que aparecen más de una vez en una lista. Aprende a usar sets y diccionarios para resolver problemas de frecuencia.

Conceptos: set, dict, Counter

Intermedio strings diccionarios algoritmos

¿Son Anagramas?

Determina si dos strings son anagramas — contienen exactamente las mismas letras en diferente orden. Un reto clásico de strings y diccionarios.

Conceptos: Counter, sorted(), str.lower()

Intermedio listas diccionarios algoritmos

Dos Sumas (Two Sum)

Dado un array de enteros y un objetivo, devuelve los índices de los dos números que suman el objetivo. El reto más famoso de entrevistas técnicas.

Conceptos: dict, enumerate(), complemento

Avanzado generadores iteradores funciones

Generador de Fibonacci

Implementa la secuencia de Fibonacci con un generador Python. Aprende yield, lazy evaluation y cómo generar secuencias infinitas sin consumir memoria.

Conceptos: yield, generator, lazy evaluation