Bienvenido a la ruta de Principiantes. Aquí construyes bases sólidas con retos cortos y prácticos: strings, listas, diccionarios, condicionales, bucles y funciones.
Si estás empezando o vienes de otra herramienta (Excel, SQL, Power BI), este es tu punto de entrada ideal.
Qué vas a aprender
- Lógica básica y pensamiento paso a paso
- Manipulación de strings (texto) y listas
- Condiciones (
if/else) y bucles (for/while) - Funciones pequeñas, limpias y reutilizables
- Errores comunes y cómo evitarlos
- Primeros tests con
pytest(opcional, pero recomendado)
Cómo usar esta página
- Elige el Reto #1 y resuélvelo sin mirar la solución.
- Usa las pistas si te bloqueas.
- Revisa la solución explicada.
- Ejecuta los tests si están disponibles.
- Pasa al siguiente reto.
Retos recomendados (inicio)
- Reto #1: Invertir una cadena de forma segura
- Reto #2: Contar palabras en una frase
- Reto #3: Encontrar el máximo en una lista
- Reto #4: Frecuencia de caracteres
- Reto #5: Filtrar números pares
- Reto #6: Palíndromo (ignorando espacios y mayúsculas)
- Reto #7: Sumar valores en una lista (sin usar sum)
- Reto #8: FizzBuzz (versión limpia y testeable)
- Reto #9: Contar vocales en una cadena
- Reto #10: Normalizar nombres (trim + title case)
- Reto #11: Validar email (reglas simples)
- Reto #12: Convertir una lista en un diccionario (índice → valor)
Consejo: si haces 15–30 minutos al día, en 2–3 semanas notarás un salto real.
Checklist de progreso
- Entiendo slicing y concatenación de strings
- Puedo recorrer listas con
for - Sé usar
if/elif/elsecon confianza - Puedo escribir una función por reto
- Sé leer mensajes de error sin bloquearme
Cuando completes los primeros retos, pasa a Intermedio para aprender patrones reales y escribir código más “profesional”.