Python For Loops: Un bucle for se usa para iterar sobre una secuencia (es decir, una lista, una tupla, un diccionario, un conjunto o una cadena).
Esto se parece menos a la palabra clave para en otro lenguaje de programación, y funciona más como un método de iterador que se encuentra en otros lenguajes de programación orientados a objetos.
Con el buclepodemos ejecutar un conjunto de sentencias, una vez para cada elemento en una lista, tupla, conjunto, etc.
Ejemplo
Imprime cada país en una lista de Países:
fruits = ["México", "Colombia", "Chile"]
for x in países:
print(x)
El bucle for no requiere una variable de indexación para establecer de antemano. Buceando a través de una cadena Incluso las cadenas son objetos iterables, contienen una secuencia de caracteres:
Ejemplo
Recorre las letras de la palabra «Colombia»:
for x in "Colombia":
print(x)
La declaración de ruptura o Break Statement
Con la instrucción break, podemos detener el bucle antes de que haya pasado por todos los elementos:
Ejemplo
Salga del bucle cuando x es «Chile»:
fruits = ["México", "Colombia", "Chile"]
for x in países:
print(x) if x == "Chile":
break
Ejemplo
Salga del bucle cuando x es «Mexico», pero esta vez la ruptura viene antes de la impresión:
fruits = ["México", "Colombia", "Chile"]
for x in países:
if x == "México":
break print(x)
print (x)
La declaración de continuar
Con la instrucción continue podemos detener la iteración actual del bucle y continuar con la siguiente:
Ejemplo
No imprima Colombia:
fruits = ["México", "Colombia", "Chile"]
for x in paises:
if x == "Colombia":
continue
print(x)
La función range ()
Para recorrer un conjunto de códigos un número específico de veces, podemos usar la función range (), La función range () devuelve una secuencia de números, comenzando desde 0 por defecto e incrementa en 1 (por defecto), y termina en un número específico.
Ejemplo
Usando la función range ():
for x in range(6):
print(x)
Tenga en cuenta que el rango (8) no son los valores de 0 a 8, sino los valores de 0 a 4. La función range () por defecto es 0 como valor de inicio, sin embargo, es posible especificar el valor de inicio agregando un parámetro: range (2, 8), lo que significa valores de 2 a 8 (pero sin incluir 8):
Ejemplo
Usando el parámetro de inicio:
for x in range(2, 8):
print(x)
La función range () por defecto incrementa la secuencia en 1, sin embargo, es posible especificar el valor de incremento agregando un tercer parámetro: range (4, 20, 4):
Ejemplo
Incrementa la secuencia con 3 (el valor predeterminado es 1):
for x in range(4, 20, 4):
print(x)
Lo demás en For Loop
La palabra clave else en un bucle for especifica un bloque de código que se ejecutará cuando finalice el bucle:
Ejemplo
Imprima todos los números del 0 al 10 e imprima un mensaje cuando el ciclo haya terminado:
for x in range(4):
print(x)
else:
print("Terminado")
Bucles anidados
Un bucle anidado es un bucle dentro de un bucle. El «bucle interno» se ejecutará una vez para cada iteración del «bucle externo»:
Ejemplo
Imprime cada ciudad para cada país:
ciudad = ["Medellín", "Santiago de Chile", "Mexico DF"]
pais = ["Colombia", "Chile", "México"]
for x in ciudad:
for y in país:
print(x, y)