Python para bucles
Python para bucles
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 for en otros lenguajes de programación y funciona más como un método iterador como se encuentra en otros lenguajes de programación orientados a objetos.
Con el bucle for podemos ejecutar un conjunto de sentencias, una vez por cada elemento de una lista, tupla, conjunto, etc.
Ejemplo
Imprime cada fruta en una lista de frutas:
fruits = ["apple", "banana", "cherry"]
for
x in fruits:
print(x)
El ciclo for no requiere una variable de indexación para establecer de antemano.
Bucle a través de una cadena
Incluso las cadenas son objetos iterables, contienen una secuencia de caracteres:
Ejemplo
Repasa las letras de la palabra "banana":
for x in "banana":
print(x)
La declaración de ruptura
Con la instrucción break podemos detener el bucle antes de que haya recorrido todos los elementos:
Ejemplo
Salga del bucle cuando x
sea "banana":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x ==
"banana":
break
Ejemplo
Salga del ciclo cuando x
sea "banana", pero esta vez el descanso viene antes de la impresión:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
break
print(x)
La declaración de continuación
Con la instrucción continuar podemos detener la iteración actual del ciclo y continuar con la siguiente:
Ejemplo
No imprimir plátano:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
continue
print(x)
La función rango()
Para recorrer un conjunto de código 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 de forma predeterminada, se incrementa en 1 (de forma predeterminada) 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 range(6) no son los valores de 0 a 6, sino los valores de 0 a 5.
La función range() por defecto es 0 como valor inicial, sin embargo, es posible especificar el valor inicial agregando un parámetro: range(2, 6) , lo que significa valores del 2 al 6 (pero sin incluir el 6):
Ejemplo
Usando el parámetro de inicio:
for x in range(2, 6):
print(x)
La función range() por defecto incrementa la secuencia en 1, sin embargo, es posible especificar el valor del incremento agregando un tercer parámetro: range(2, 30, 3 ) :
Ejemplo
Incremente la secuencia con 3 (el valor predeterminado es 1):
for x in range(2, 30, 3):
print(x)
Más en For Loop
La else
palabra clave en un
for
ciclo especifica un bloque de código que se ejecutará cuando finalice el ciclo:
Ejemplo
Imprime todos los números del 0 al 5 e imprime un mensaje cuando el ciclo haya terminado:
for x in range(6):
print(x)
else:
print("Finally finished!")
Nota: El else
bloque NO se ejecutará si el bucle se detiene mediante una break
instrucción.
Ejemplo
Rompa el bucle cuando x
sea 3 y vea qué sucede con el
else
bloque:
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
Bucles anidados
Un bucle anidado es un bucle dentro de un bucle.
El "bucle interno" se ejecutará una vez por cada iteración del "bucle externo":
Ejemplo
Escriba cada adjetivo para cada fruta:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
La declaración de pase
for
los bucles no pueden estar vacíos, pero si por alguna razón tiene un for
bucle sin contenido, ingrese la pass
declaración para evitar recibir un error.
Ejemplo
for x in [0, 1, 2]:
pass