Tutorial de Python - for Loop

  1. Bucle for de Python
  2. Las funciones range()
  3. Bucle for con else

El bucle for de Python se usa para iterar sobre los elementos de una secuencia u otros objetos iterables.

Bucle for de Python

A continuación se muestra la sintaxis de for loop en Python:

for val in sequence:
    block of statements

Aquí val es la variable que es el valor de los elementos o ítems de la secuencia en cada iteración. El bucle se termina después de que val alcanza el último elemento de la secuencia.

El cuerpo del bucle for se indica mediante indentación y no mediante llaves { }. La primera línea sin sangrías será el final del bucle for.

Ejemplo de bucle for

x = {1, 2, 3, 4, 5, 6, 7, 8, 9}
sum = 0
for i in x:
    sum = sum + i
print("Sum of elements of x =", sum)
Sum of elements of x = 45

Las funciones range()

Una secuencia de números puede ser generada usando la función range(). El rango comienza desde 0 si no se asigna un número de inicio. Cuando usted escribe range(10), generará números del 0 al 9.

La siguiente es la sintaxis de la función range():

range(start, stop, step size)

Los puntos start y stop son los puntos de inicio y final y el step size describe el intervalo entre cada elemento.

La función range() define en realidad un rango y no le dice a los ítems individuales. Si quiere ver cada ítem en un rango puede usar la función list():

print(range(10))		#OUTPUT: range(0, 10)
print(list(range(10)))	#OUTPUT: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range() con for Loop

En el siguiente programa, la función range() itera a través de una secuencia usando el bucle for y a través de la indexación, es decir, usando la función len().

l = ['Python', 'Java', 'C', 'Kotlin']
for i in range(len(l)):
    print("Programming Language is:", l[i])
Programming Language is: Python
Programming Language is: Java
Programming Language is: C
Programming Languages is: Kotlin

Bucle for con else

Puedes usar else con el bucle for para atravesar el bucle si no hay ninguna sentencia break. La parte else se ejecutará después de que los elementos de una secuencia terminen. El cuerpo de else contiene un cuerpo en el que puede realizar tareas que se ejecutarán cuando la secuencia no tenga más elementos.

l = [1, 2, 3, 4, 5]
for i in l:
    print("Items in list:", i)
else:
    print("List is ended")
Items in list: 1
Items in list: 2
Items in list: 3
Items in list: 4
Items in list: 5
List is ended

Cuando no queden elementos en la lista l, la parte else se ejecutará y se imprimirá el mensaje.

Artículo relacionado - Python Loop

  • Tutorial de Python - while Loop
  • Tutorial de Python - Continuación y ruptura del bucle
  • comments powered by Disqus