Bucles de Python

Los bucles son una parte esencial de la programación.

En Python tenemos 2 tipos de bucles:while buclesypara bucles.

whilebucles

whilelos bucles se definen utilizando elwhilepalabra clave, y repiten su bloque hasta que la condición se evalúa comoFalse:

condition = True
while condition == True:
    print("The condition is True")

Esto es unBucle infinito. Nunca termina.

Detengamos el ciclo justo después de la primera iteración:

condition = True
while condition == True:
    print("The condition is True")
    condition = False

print(“After the loop”)

En este caso, se ejecuta la primera iteración, ya que la prueba de condición se evalúa paraTrue, y en la segunda iteración, la prueba de condición se evalúa comoFalse, por lo que el control pasa a la siguiente instrucción, después del ciclo.

Es común tener un contador para detener la iteración después de algunos ciclos:

count = 0
while count < 10:
    print("The condition is True")
    count = count + 1

print(“After the loop”)

forbucles

Usandoforbucles, podemos decirle a Python que ejecute un bloque por una cantidad predeterminada de veces, por adelantado, y sin la necesidad de una variable separada y condicional para verificar su valor.

Por ejemplo, podemos iterar los elementos de una lista:

items = [1, 2, 3, 4]
for item in items:
    print(item)

O puede iterar una cantidad específica de veces usando elrange()función:

for item in range(04):
    print(item)

range(4)crea una secuencia que comienza desde 0 y contiene 4 elementos:[0, 1, 2, 3].

Para obtener el índice, debe ajustar la secuencia en elenumerate()función:

items = [1, 2, 3, 4]
for index, item in enumerate(items):
    print(index, item)

Romper y continuar

AmboswhileyforLos bucles se pueden interrumpir dentro del bloque, utilizando dos palabras clave especiales:breakycontinue.

continuedetiene la iteración actual y le dice a Python que ejecute la siguiente.

breakdetiene el ciclo por completo y continúa con la siguiente instrucción después del final del ciclo.

El primer ejemplo aquí imprime1, 3, 4. El segundo ejemplo imprime1:

items = [1, 2, 3, 4]
for item in items:
    if item == 2:
        continue
    print(item)
items = [1, 2, 3, 4]
for item in items:
    if item == 2:
        break
    print(item)

Más tutoriales de Python: