Ejercicios de Python para principiantes, con respuestas que puedes ejecutar

La forma más rápida de aprender Python es escribir programas pequeños y ver qué hacen. Estos siete ejercicios cubren las ideas que todo principiante necesita, en el orden en que las enseña la mayoría de cursos. Intenta cada uno por tu cuenta primero y luego compara con la respuesta. Cada respuesta de abajo se ha ejecutado, y la salida mostrada es exactamente lo que imprime.

1. Print y variables

Una variable es un nombre para un valor. Guarda un nombre y un número, y luego usa una f-string para meterlos en una frase. Una f-string empieza con f y pone las variables entre llaves.

Ejercicio: guarda tu nombre y un número, e imprime una frase que use ambos.

name = "Pip"
battery = 80
print(f"{name} has {battery}% battery")

Salida:

Pip has 80% battery

2. Cadenas de texto

Las cadenas son texto. Métodos como upper() las cambian, len() cuenta los caracteres, y el corte con [::-1] las invierte.

Ejercicio: toma una palabra e imprímela en mayúsculas, su longitud y al revés.

word = "robot"
print(word.upper())
print(len(word))
print(word[::-1])

Salida:

ROBOT
5
tobor

3. Decisiones con if

if ejecuta un bloque solo cuando una condición es verdadera, y else cubre el resto. El bloque va con sangría, y la línea anterior termina en dos puntos.

Ejercicio: imprime Low battery cuando la batería esté por debajo de 20, y Battery OK en caso contrario.

battery = 15
if battery < 20:
    print("Low battery")
else:
    print("Battery OK")

Salida:

Low battery

4. Bucles

Un bucle for repite tareas. range(1, 11) da los números del 1 al 10 (el final no se incluye). Una variable que acumula un resultado mientras el bucle avanza se llama acumulador.

Ejercicio: suma los números del 1 al 10.

total = 0
for n in range(1, 11):
    total += n
print(total)

Salida:

55

5. Listas

Una lista guarda muchos valores en orden. append añade al final, y un bucle for puede recorrer la lista directamente.

Ejercicio: empieza con dos partes, añade una tercera e imprime cada parte en una línea.

parts = ["wrench", "cable"]
parts.append("chip")
for part in parts:
    print(part)

Salida:

wrench
cable
chip

6. Diccionarios

Un diccionario busca valores por clave en lugar de por posición. items() devuelve cada clave con su valor.

Ejercicio: guarda los precios de dos artículos e imprime cada artículo con su precio.

prices = {"wrench": 3, "cable": 1}
for item, price in prices.items():
    print(item, price)

Salida:

wrench 3
cable 1

7. Funciones

Una función es un fragmento de código con nombre. Recibe datos de entrada, y return devuelve un resultado. Una función que olvida return devuelve None, un error clásico de principiante.

Ejercicio: escribe double(n) y úsala para imprimir el doble de 21.

def double(n):
    return n * 2

print(double(21))

Salida:

42

Preguntas frecuentes

¿Cómo debe practicar Python un principiante total?
Escribe programas pequeños todos los días en lugar de leer durante horas. Diez minutos al día sobre una sola idea (variables, luego if, luego bucles) superan a una sesión larga de fin de semana. Comprueba tu respuesta ejecutándola y cambia una cosa para ver qué se rompe.
¿Necesito instalar Python para hacer estos ejercicios?
No. Las lecciones de este sitio ejecutan Python en tu navegador, así que no hay nada que instalar. Cuando quieras ejecutar programas en tu propio ordenador, instala Python desde python.org y usa cualquier editor de texto.
¿Cuántos ejercicios necesito antes de poder crear algo?
Unos treinta pequeños que cubran los siete temas anteriores bastan para empezar un proyecto real. Este sitio combina los ejercicios con misiones que hacen funcionar un pequeño juego, así que construyes algo desde la primera lección.

Practícalo