Tutorial de Python - for Loop
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.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook