streakode

Python 3.14

Ejercicios de Python para practicar cada día

Python se aprende leyendo y escribiendo mucho código corto. Aquí entrenas justo eso: predecir qué imprime un fragmento, completar el hueco que falta, encontrar el fallo u ordenar las líneas.

Así son los ejercicios de Python

Estos son 5 del nivel 1. Piensa la respuesta antes de abrirla: la explicación dice por qué las demás opciones fallan.

  1. Ejemplo 1 · Bucles

    ¿Qué imprime este código?

    for i, c in enumerate("ab", start=1):
        print(i, c)
    • A1 a 2 b
    • B0 a 1 b
    • Ca 1 b 2
    • D(1, 'a') (2, 'b')
    Ver la respuesta

    Respuesta: A. enumerate() devuelve pares (índice, elemento). Con start=1 el índice empieza en 1, y el for desempaqueta cada par en i y c.

  2. Ejemplo 2 · Listas

    ¿Qué imprime este código?

    colors = ["rojo", "verde", "azul"]
    print(colors[0])
    • Arojo
    • Bverde
    • Cazul
    • DError
    Ver la respuesta

    Respuesta: A. Las posiciones de una lista empiezan en 0. colors[0] es el primer elemento; colors[1] sería verde.

  3. Ejemplo 3 · Strings

    ¿Qué imprime este código?

    s = "hola"
    t = s.upper()
    print(s, t)
    • Ahola HOLA
    • BHOLA HOLA
    • Chola hola
    • DAttributeError
    Ver la respuesta

    Respuesta: A. Los strings son inmutables: upper() no cambia s, devuelve un string nuevo que se guarda en t.

  4. Ejemplo 4 · Condicionales

    ¿Qué imprime este código?

    items = []
    print("vacía" if not items else "con datos")
    • Avacía
    • Bcon datos
    • CTypeError
    • DNone
    Ver la respuesta

    Respuesta: A. Una lista vacía es falsy, así que not items es True. Es la forma idiomática de comprobarlo, en vez de len(items) == 0.

  5. Ejemplo 5 · Diccionarios

    ¿Qué imprime este código?

    stock = {"manzanas": 3}
    print(stock.get("peras", 0) + stock["manzanas"])
    • A3
    • BKeyError
    • CNone
    • D0
    Ver la respuesta

    Respuesta: A. get() devuelve el valor por defecto (0) si la clave no existe, en vez de lanzar KeyError como hace el acceso con corchetes.

Qué vas a practicar

La ruta de Python tiene 60 ejercicios repartidos en 29 temas, con cuatro formatos: predecir la salida, completar un hueco, encontrar el fallo y ordenar líneas. Las trampas clásicas de Python (valores por defecto mutables, slices, comprensiones) salen en el nivel 2, cuando el nivel 1 ya no te cuesta.

  • Bucles
  • Listas
  • Strings
  • Condicionales
  • Diccionarios
  • Operadores
  • Primeros pasos
  • Comprensiones
  • Dataclasses
  • Excepciones
  • Funciones
  • Generadores
  • Python 3.14
  • Tipos
  • Variables
  • Ámbito
  • Clases
  • Closures
  • collections
  • Conjuntos
  • Entrada
  • f-strings
  • Ficheros
  • Gestores de contexto
  • Identidad
  • Iterables
  • Operador morsa
  • Ordenación
  • Pattern matching

Un minuto al día, sin perder la racha

Cada día haces una sesión de cinco ejercicios. Lo que fallas vuelve justo cuando estás a punto de olvidarlo, cada acierto suma XP en la ruta y puedes compararte con tus amigos en las ligas semanales. Funciona en el navegador, también en el móvil, y es gratis.

Empezar con Python

Otras rutas