Practicar Python

Ejercicios de Python para principiantes con feedback

Practica una habilidad cada vez: intenta primero, abre una pista solo si la necesitas y termina explicando por qué funciona tu solución.

Cómo aprovecharlos

  1. Lee la salida esperada y predice qué debe cambiar.
  2. Edita lo mínimo necesario.
  3. Ejecuta y usa el feedback como información.
  4. Cuando funcione, explica por qué antes estaba mal.

Una salida correcta no siempre basta

El comprobador revisa la salida y también la estructura esencial del código. Así, por ejemplo, imprimir 42 directamente no resuelve un ejercicio que pide calcular con variables.

Si no sabes por dónde empezarHaz primero 1–3. Después elige por la etiqueta de concepto. Si fallas dos veces por la misma razón, no sigas acumulando intentos: abre la lección enlazada, reconstruye el modelo mental y vuelve al ejercicio.
Ejercicio 1

Saludo exacto

Haz que el programa imprima exactamente Hola, Python.

ejercicio_1.py
La salida aparecerá aquí.

Necesito una pista

Solo necesitas cambiar el valor guardado en mensaje. No hace falta modificar print().

Después de acertar

Transferencia: cambia el saludo para que incluya dos datos sin escribir la frase final directamente.

Repasar el concepto en la lección →
Ejercicio 2

Suma con variables

ExpresionesFácilLección 5 · Operadores

Calcula la suma de 17 y 25 usando las variables existentes. La salida debe ser 42.

ejercicio_2.py
La salida aparecerá aquí.

Necesito una pista

Sustituye el 0 por una expresión que use a y b.

Después de acertar

Transferencia: calcula una resta o un producto reutilizando las mismas variables.

Repasar el concepto en la lección →
Ejercicio 3

Guardar y reutilizar

Guarda Madrid en ciudad para que se imprima ese texto.

ejercicio_3.py
La salida aparecerá aquí.

Necesito una pista

Una variable referencia el valor que asignas con =.

Después de acertar

Transferencia: reasigna la variable una vez y predice qué valor aparecerá al final.

Repasar el concepto en la lección →
Ejercicio 4

Construir una condición

CondicionalesFácilLección 7 · if/elif/else

Con edad = 20, cambia la condición para imprimir adulto.

ejercicio_4.py
La salida aparecerá aquí.

Necesito una pista

La pregunta es: ¿edad es mayor o igual que 18? Escríbela como una expresión booleana.

Después de acertar

Transferencia: prueba valores 17, 18 y 19 y explica por qué el límite cambia de rama.

Repasar el concepto en la lección →
Ejercicio 5

Ajustar un rango

BuclesFácilLección 8 · for

Haz que el bucle imprima 1, 2 y 3, cada uno en una línea.

ejercicio_5.py
La salida aparecerá aquí.

Necesito una pista

El límite final de range no se incluye.

Después de acertar

Transferencia: consigue 2, 3 y 4 sin imprimir números manualmente.

Repasar el concepto en la lección →
Ejercicio 6

Medir una colección

Imprime cuántos elementos contiene la lista datos.

ejercicio_6.py
La salida aparecerá aquí.

Necesito una pista

Python ya tiene una función que devuelve la longitud de una colección.

Después de acertar

Transferencia: añade un elemento y predice la nueva longitud antes de ejecutar.

Repasar el concepto en la lección →
Ejercicio 7

Devolver un resultado

Completa cuadrado(n) para que cuadrado(5) produzca 25.

ejercicio_7.py
La salida aparecerá aquí.

Necesito una pista

La función debe devolver el producto de n por sí mismo, no imprimirlo dentro.

Después de acertar

Transferencia: convierte la función en cubo(n) y comprueba con dos argumentos distintos.

Repasar el concepto en la lección →
Ejercicio 8

Acceder por clave

Obtén el valor asociado a la clave lenguaje e imprímelo.

ejercicio_8.py
La salida aparecerá aquí.

Necesito una pista

Accede al diccionario con corchetes y la clave exacta.

Después de acertar

Transferencia: añade otra clave y recupera su valor sin recorrer el diccionario.

Repasar el concepto en la lección →
Ejercicio 9

Limpiar texto

Convierte el texto en python: sin espacios exteriores y en minúsculas.

ejercicio_9.py
La salida aparecerá aquí.

Necesito una pista

Puedes encadenar métodos: uno elimina espacios de los extremos y otro transforma a minúsculas.

Después de acertar

Transferencia: prueba un texto con mayúsculas internas y explica qué cambia y qué no.

Repasar el concepto en la lección →
Ejercicio 10

Filtrar pares

Bucles + listasMedioLecciones 8 y 12

Construye pares para imprimir exactamente [2, 4, 6].

ejercicio_10.py
La salida aparecerá aquí.

Necesito una pista

Dentro del bucle, comprueba si el resto de dividir entre 2 es cero y añade el número con append.

Después de acertar

Transferencia: construye ahora la lista de impares sin copiar la condición anterior.

Repasar el concepto en la lección →
Ejercicio 11

Validar una conversión

Si el texto no puede convertirse a entero, imprime dato no válido.

ejercicio_11.py
La salida aparecerá aquí.

Necesito una pista

El tipo de excepción ya es el adecuado. Solo corrige el comportamiento del bloque except.

Después de acertar

Transferencia: cambia el texto a "12" y predice qué bloque deja de ejecutarse.

Repasar el concepto en la lección →
Ejercicio 12

Contar por categoría

Completa el bucle para obtener {'a': 3, 'b': 2}.

ejercicio_12.py
La salida aparecerá aquí.

Necesito una pista

Para cada letra necesitas leer el conteo anterior o usar cero si aún no existe. dict.get(clave, 0) puede ayudarte.

Después de acertar

Transferencia: añade la letra "c" dos veces y anticipa el diccionario final.

Repasar el concepto en la lección →
¿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.