Bucles en Python


  ¿Qué son los bucles o ciclos de programación?

Los bucles o ciclos de programación se utilizan en los programas de código para establecer sentencias o trozos de código que se repiten o se iteran. Este se repetirá hasta que una condición deja de cumplirse y da lugar al siguiente trozo de código.

Python tiene dos comandos de bucle primitivos:

🟡El bucle o ciclo FOR
🟡El bucle o ciclo WHILE

  El ciclo While

Con el bucle while podemos ejecutar un conjunto de declaraciones siempre que una condición sea verdadera.

Ejemplo

Imprimir el valor de la variable i, siempre y cuando i sea menor a 10

  i = 1
  while i < 10:
    print(i)
    i += 1 

Quiero intentarlo


  Intrucción Break

Con la instrucción break podemos detener el bucle incluso si la condición while es verdadera:

Ejemplo

Termine el bucle cuando el valor de i sea 3

  i = 1
  while i < 10:
    print(i)
    if i == 3:
      break
    i += 1 

Quiero intentarlo


  El ciclo For

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 el nombre de la fruta desde una lista de frutas

  frutas = ["Manzana", "Piña", "Uva"]
  for x in frutas:
    print(x) 

Quiero intentarlo

El ciclo for no requiere una variable de indexación para establecer de antemano.


  El ciclo a través de una cadena

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

Ejemplo

Imprime las letras de la palabra "Manzana":

  for x in "Manzana":
    print(x) 

Quiero intentarlo


  Ruptura del ciclo

Con la instrucción break podemos detener el bucle antes de que haya recorrido todos los elementos:

Ejemplo

Salga del bucle cuando x sea "Piña"

  frutas = ["Manzana", "Piña", "Uva"]
  for x in frutas:
    print(x)
    if x == "Piña":
      break 

Quiero intentarlo


  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

Muestra las propiedades de cada fruta

  adj = ["Roja", "Grande", "Dulce"]
  frutas = ["Manzana", "Piña", "Uva"]
          
  for x in adj:
    for y in frutas:
      print(x, y) 

Quiero intentarlo