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.
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.
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.
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.
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.
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.