Pon a prueba tu Python: ejercicios del bucle for


🧩 Ejercicios interactivos

Ejercicio 1: Imprime los números del 10 al 1 en orden inverso.

for i in range(10, 0, -1):
    print(i)

Ejercicio 2: Muestra solo los nombres con más de 4 letras.

nombres = ["Ana", "Roberto", "Luis", "Marta"]
for nombre in nombres:
    if len(nombre) > 4:
        print(nombre)

Ejercicio 3: Usa enumerate() para mostrar índice y valor.

frutas = ["manzana", "pera", "uva"]
for indice, fruta in enumerate(frutas):
    print(indice, fruta)

Ejercicio 4: Crea una lista con los cuadrados del 1 al 10.

cuadrados = [x*x for x in range(1, 11)]
print(cuadrados)

❓ Preguntas frecuentes (FAQ)

1. ¿Por qué mi bucle for no se ejecuta?

Porque el range() está vacío o mal definido.

2. ¿Por qué mi bucle parece infinito?

Un for nunca es infinito. El problema está dentro del bloque.

3. TypeError: 'int' object is not iterable

Intentas iterar un número. Usa range() o una lista.

4. ¿Por qué mi variable no cambia dentro del for?

Porque modificas la variable del bucle en vez de un acumulador externo.

5. ¿Cómo recorro dos listas a la vez?

Con zip(): for a, b in zip(lista1, lista2):