Python For bucles
Bucles For en Python
Un bucle for se utiliza 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 el que se encuentra en otros lenguajes de programación orientados a objetos.
Con el bucle for podemos ejecutar un conjunto de sentencias, una vez para cada elemento de una lista, tupla, conjunto, etc.
Ejemplo
Imprima cada fruta en una lista de frutas:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
Inténtalo tú mismo »
El bucle for no requiere que se establezca una variable de indexación de antemano.
Recorriendo una cuerda
Incluso las cadenas son objetos iterables, contienen una secuencia de caracteres:
Ejemplo
Recorre las letras de la palabra. "banana":
for x in "banana":
print(x)
Inténtalo tú mismo »
La declaración de break
Con la instrucción break podemos detener el ciclo antes de que haya recorrido todos los elementos:
Ejemplo
Salga del bucle cuando x
esté "banana":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
Inténtalo tú mismo »
Ejemplo
Salga del bucle cuando x
sea "banana", pero esta vez la pausa se produce antes de la impresión:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
break
print(x)
Inténtalo tú mismo »
La declaración de continue
Con la instrucción continue podemos detener la iteración actual del bucle y continuar con la siguiente:
Ejemplo
No imprimir banana:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
Inténtalo tú mismo »
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, que comienza en 0 de forma predeterminada, se incrementa en 1 (de forma predeterminada) y termina en un número específico.
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() tiene por defecto 0 como valor inicial; sin embargo, es posible especificar el valor inicial agregando un parámetro: rango(2, 6), que significa valores del 2 al 6 (pero sin incluir 6):
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(2, 30, 3):
Ejemplo
Incrementa la secuencia con 3 (el valor predeterminado es 1):
for x in range(2, 30, 3):
print(x)
Inténtalo tú mismo »
Else cosa en el bucle For
La palabra clave else
en un bucle for
especifica un bloque de código que se ejecutará cuando finalice el bucle:
Ejemplo
Imprime todos los números del 0 al 5 e imprime un mensaje cuando el ciclo haya finalizado:
for x in range(6):
print(x)
else:
print("Finally finished!")
Inténtalo tú mismo »
Nota: El bloque else
NO se ejecutará si el bucle se detiene mediante una instrucción break
.
Ejemplo
Rompe el bucle cuando x
sea 3 y observa qué sucede con el bloque else
:
for x in range(6):
if x == 3: break
print(x)
else:
print("¡Finalmente terminado!")
Inténtalo tú mismo »
Bucles anidados
Un bucle anidado es un bucle dentro de otro bucle.
El "bucle interno" se ejecutará una vez por cada iteración del "bucle externo":
Ejemplo
Imprime cada adjetivo para cada fruta:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
Inténtalo tú mismo »
La declaración del pass
Los bucles for
no pueden estar vacíos, pero si por alguna razón tienes un bucle for
sin contenido, colócalo la instrucción pass
para evitar recibir un error.