¿Qué es un ciclo en Python
En Python, un ciclo (o iteración) es un constructo de programación que permite ejecutar un bloque de código repetidamente. Los ciclos son fundamentales para automatizar tareas repetitivas, procesar listas de datos o continuar una operación hasta que una condición específica se cumpla.
Ciclo for
El ciclo for en Python es el más versátil y pythonico. Se utiliza a menudo con la construcción range() o para iterar sobre secuencias como listas, tuplas, cadenas.
# Ciclo for con range for i in range(5): print(i) # 0, 1, 2, 3, 4 # Iteración sobre una lista frutta = ["mela", "banana", "arancia"] for frutto in frutta: print(f"Me gusta la {frutto}")
Ciclo while
El ciclo while ejecuta un bloque de código mientras una condición permanece verdadera. Es útil cuando no se conoce el número preciso de iteraciones.
conta = 0 while conta < 5: print(conta) conta += 1 # incrementa, de lo contrario ciclo infinito!
Break y Continue
Las instrucciones break y continue controlan el flujo de los ciclos. break interrumpe inmediatamente el ciclo, mientras que continue salta el resto del cuerpo del ciclo y pasa a la iteración siguiente.
# Ejemplo con break for i in range(10): if i == 5: break # sale cuando i alcanza 5 print(i) # 0-4 # Ejemplo con continue for i in range(5): if i == 2: continue # salta i=2 print(i) # 0, 1, 3, 4
Ciclos anidados
Los ciclos pueden estar anidados para gestionar estructuras bidimensionales como matrices o rejillas.
# Matriz 3x3 matrice = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] for riga in matrice: for elemento in riga: print(elemento, end=' ') print()
Ciclos sobre diccionarios
Python permite iterar sobre diccionarios, generando las claves, los valores o las parejas clave-valor.
punti = {"giocatore1": 150, "giocatore2": 200, "giocatore3": 175} for giocatore, score in punti.items(): print(f"{giocatore}: {score} punti")
Patrón de ciclo anidado
Un patrón común en programación es el "ciclo anidado" o ciclo anidado, que se utiliza a menudo para:
Ciclo infinito y seguridad
Es importante evitar los ciclos infinitos. Asegurarse de que las condiciones de terminación se cumplan:
# ❌ Error: ciclo infinito x = 0 while True: print(x) # falta x += 1 # ✅ Correcto x = 0 while x < 100: print(x) x += 10
Mejores prácticas
Enlaces útiles