12 ejercicios de Python resueltos para principiantes
Practica en el navegador con feedback inmediato. Empieza sin mirar la respuesta, usa pistas progresivas si te bloqueas y consulta después una solución explicada para entender por qué funciona.
Cómo practicar para aprender de verdad
Lee el objetivo y predice qué debería cambiar antes de tocar el código.
Haz un primer intento. El corrector comprueba la salida y la idea esencial del ejercicio.
Si te bloqueas, abre primero la pista conceptual y después la pista más directa.
Cuando lo resuelvas, compara tu enfoque con la solución razonada y explica por qué funciona.
El corrector no mira solo el resultado
Una salida correcta no siempre demuestra comprensión. El sistema revisa también la estructura esencial del código y, cuando procede, ejecuta pruebas adicionales. Así, print(42) no aprueba un ejercicio que pide calcular con variables.
Las soluciones están aquí para ayudarte, no para sustituir el intentoIntenta cada ejercicio antes de abrir la respuesta. Si fallas, usa las pistas de menor a mayor detalle. La solución incluye el código, el razonamiento y un error frecuente para que puedas comparar decisiones, no solo copiar líneas.
Tu progreso0 de 12 ejercicios resueltos
El progreso se guarda solo en este navegador. Resolver significa que la salida y el concepto comprobado son correctos.
Haz que el programa imprima exactamente Hola, Python.
ejercicio_1.py
La salida aparecerá aquí.
Pista 1 · Orientación
Solo necesitas cambiar el valor guardado en mensaje. No hace falta modificar print().
Pista 2 · Más directa
Cambia únicamente el texto entre comillas de la primera línea por Hola, Python.
Has hecho varios intentos. Si ya has usado las pistas, compara tu enfoque con la solución razonada y vuelve a escribirla sin copiar.
Ver solución razonada
Una solución clara
mensaje = "Hola, Python"
print(mensaje)
Por qué funciona
La asignación guarda el string exacto en mensaje. Después print(mensaje) lee ese valor. Separar dato y salida permite reutilizar o cambiar el mensaje sin tocar la llamada a print().
Error frecuente
Escribir el saludo directamente dentro de print() produciría la misma salida, pero no practicaría guardar y reutilizar un valor.
Después de acertar
Transferencia: cambia el saludo para que incluya dos datos sin escribir la frase final directamente.
Calcula la suma de 17 y 25 usando las variables existentes. La salida debe ser 42.
ejercicio_2.py
La salida aparecerá aquí.
Pista 1 · Orientación
Sustituye el 0 por una expresión que use a y b.
Pista 2 · Más directa
La línea que falta es una expresión de suma: resultado = a + b.
Has hecho varios intentos. Si ya has usado las pistas, compara tu enfoque con la solución razonada y vuelve a escribirla sin copiar.
Ver solución razonada
Una solución clara
a = 17
b = 25
resultado = a + b
print(resultado)
Por qué funciona
a + b calcula a partir de los valores que ya están guardados. Si mañana cambian a o b, el programa sigue calculando la suma correcta sin modificar el resultado a mano.
Error frecuente
Escribir resultado = 42 acierta este caso, pero rompe la relación entre los datos de entrada y el cálculo.
Después de acertar
Transferencia: calcula una resta o un producto reutilizando las mismas variables.
Completa cuadrado(n) para que cuadrado(5) produzca 25.
ejercicio_7.py
La salida aparecerá aquí.
Pista 1 · Orientación
La función debe devolver el producto de n por sí mismo, no imprimirlo dentro.
Pista 2 · Más directa
Dentro de la función, devuelve n * n.
Has hecho varios intentos. Si ya has usado las pistas, compara tu enfoque con la solución razonada y vuelve a escribirla sin copiar.
Ver solución razonada
Una solución clara
def cuadrado(n):
return n * n
print(cuadrado(5))
Por qué funciona
return entrega al código que llamó a la función un resultado reutilizable. Multiplicar n * n hace que la función funcione para cualquier número, no solo para 5.
Error frecuente
Escribir return 25 supera el ejemplo visible, pero falla para otros argumentos. El corrector ejecuta casos adicionales para detectar ese atajo.
Después de acertar
Transferencia: convierte la función en cubo(n) y comprueba con dos argumentos distintos.
strip() crea un string sin espacios en los extremos y lower() transforma ese resultado a minúsculas. Como los strings son inmutables, guardamos el nuevo valor en resultado.
Error frecuente
strip() no cambia la variable original por sí solo; si ignoras el valor que devuelve, los espacios seguirán presentes.
Después de acertar
Transferencia: prueba un texto con mayúsculas internas y explica qué cambia y qué no.
Si el texto no puede convertirse a entero, imprime dato no válido.
ejercicio_11.py
La salida aparecerá aquí.
Pista 1 · Orientación
El tipo de excepción ya es el adecuado. Solo corrige el comportamiento del bloque except.
Pista 2 · Más directa
El try ya está bien. Cambia el texto del print() dentro de except ValueError.
Has hecho varios intentos. Si ya has usado las pistas, compara tu enfoque con la solución razonada y vuelve a escribirla sin copiar.
Ver solución razonada
Una solución clara
texto = "doce"
try:
numero = int(texto)
print(numero)
except ValueError:
print("dato no válido")
Por qué funciona
int("doce") no puede construir un entero y lanza ValueError. El bloque except ValueError captura específicamente ese fallo y permite responder con un mensaje controlado.
Error frecuente
Capturar Exception sería demasiado amplio: también ocultaría fallos que no tienen que ver con una conversión inválida.
Después de acertar
Transferencia: cambia el texto a "12" y predice qué bloque deja de ejecutarse.
No preguntes solo “¿es igual a mi código?”. Busca qué dato entra, qué operación se realiza y qué valor sale.
2. Explícala sin mirar
Cierra la solución y describe con tus palabras por qué cada línea es necesaria. Si no puedes, todavía hay algo que reconstruir.
3. Cambia los datos
Haz el reto de transferencia o inventa otra entrada. Una idea comprendida funciona fuera del ejemplo original.
¿Ya salen todos?Vuelve mañana o dentro de unos días e intenta resolver 3 al azar sin mirar tu solución anterior. La recuperación espaciada revela mejor qué ideas ya puedes usar con autonomía.