Bucle For de Python

Bucle For de Python

for El bucle se utiliza para iterar sobre una secuencia (es decir, lista, tupla, diccionario, conjunto o cadena).

Esto es diferente de los bucles en otros lenguajes de programación. for Las palabras clave no son muy similares, sino más bien parecidas a los métodos de iterador de otros lenguajes de programación orientados a objetos.

Al usar for Con el ciclo, podemos ejecutar un grupo de instrucciones para cada elemento de una lista, tupla, conjunto, etc.

Ejemplo

Imprima cada fruta de la lista fruits:

frutas = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

Ejecutar ejemplo

Consejo:for El ciclo no requiere la configuración previa de una variable de índice.

Recorra la cadena de caracteres

Incluso las cadenas de caracteres son objetos iterables, que contienen una serie de caracteres:

Ejemplo

Recorra las letras de la palabra "banana":

for x in "banana":
  print(x)

Ejecutar ejemplo

La instrucción break

Al usar break La instrucción, podemos detener el ciclo antes de recorrer todos los elementos:

Ejemplo

Si x es "banana", salga del ciclo:

frutas = ["apple", "banana", "cherry"]
for x in fruits:
  print(x) 
  if x == "banana":
    break

Ejecutar ejemplo

Ejemplo

Salga del ciclo cuando x sea "banana", pero esta vez interrumpa antes de imprimir:

frutas = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

Ejecutar ejemplo

la instrucción continue

Al usar continue La instrucción, podemos detener la iteración actual del ciclo y continuar con la siguiente:

Ejemplo

No imprima bananas:

frutas = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

Ejecutar ejemplo

la función range()

Para repetir un grupo de códigos una cantidad específica de veces, podemos usar range() Función,

range() La función devuelve una secuencia de números, por defecto comienza en 0 y aumenta 1 (por defecto) y termina con el número especificado.

Ejemplo

Utilice range() Función:

for x in range(10):
  print(x)

Ejecutar ejemplo

Atención:range(10) No es el valor de 0 a 10, sino el valor de 0 a 9.

range() La función tiene 0 como valor de inicio por defecto, pero se puede especificar un valor de inicio mediante la adición de un parámetro:range(3, 10), lo que significa que el valor es de 3 a 10 (pero no incluye 10):

Ejemplo

Utilice los parámetros de inicio:

for x in range(3, 10):
  print(x)

Ejecutar ejemplo

range() Por defecto, la función incrementa la secuencia en 1, pero se puede especificar un valor de增进 adicional mediante un tercer parámetro:range(2, 30, 3):

Ejemplo

Usar secuencia de增进 3 (el valor predeterminado es 1):

for x in range(3, 50, 6):
  print(x)

Ejecutar ejemplo

Else en el bucle for

en el bucle for else La palabra clave especifica el bloque de código que se debe ejecutar al finalizar el bucle:

Ejemplo

Imprimir todos los números del 0 al 9 y una mensaje al finalizar el bucle:

for x in range(10):
  print(x)
else:
  print("¡Finalizado!")

Ejecutar ejemplo

Bucles anidados

Los bucles anidados son bucles dentro de bucles.

Cada vez que se itera "círculo exterior", el "círculo interior" se ejecutará una vez:

Ejemplo

Imprimir cada adjetivo de cada fruta:

adj = ["red", "big", "tasty"]
frutas = ["apple", "banana", "cherry"]
for x in adj:
  for y in frutas:
    print(x, y)

Ejecutar ejemplo

Declaración pass

La declaración for no puede estar vacía, pero si por alguna razón escribió una declaración for sin contenido, utilice la declaración pass para evitar errores.

Ejemplo

for x in [0, 1, 2]:
  pass

Ejecutar ejemplo