🧩 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):
