Guia Educativa Python - Python For Loop (With Easy Examples)
Guia Educativa Python - Python For Loop (With Easy Examples)
Pitón
por maria
Si bien creemos que este contenido beneficia a nuestra comunidad, aún no lo hemos revisado a fondo. Si tiene
alguna sugerencia de mejora, háganoslo saber haciendo clic en el botón "informar un problema" en la parte inferior
del tutorial.
El bucle for en Python es una función iterativa. Si tiene un objeto de secuencia como una lista ,
puede usar el bucle for para iterar sobre los elementos contenidos en la lista.
La funcionalidad del bucle for no es muy diferente de lo que ves en muchos otros lenguajes de
programación.
https://www.digitalocean.com/community/tutorials/python-for-loop-example 1/7
03/07/2023, 01:48 Python for loop [with easy examples] | DigitalOcean
En este artículo, exploraremos el bucle for de Python en detalle y aprenderemos a iterar sobre
diferentes secuencias, incluidas listas, tuplas y más. Además, aprenderemos a controlar el flujo
del ciclo usando las declaraciones break y continue .
La primera palabra de la declaración comienza con la palabra clave "for" , que significa el
comienzo del bucle for.
Luego tenemos la variable iteradora que itera sobre la secuencia y se puede usar dentro
del ciclo para realizar varias funciones.
La siguiente es la palabra clave "in" en Python que le dice a la variable del iterador que
busque elementos dentro de la secuencia.
Y finalmente, tenemos la variable de secuencia que puede ser una lista, una tupla o
cualquier otro tipo de iterador.
La parte de declaraciones del ciclo es donde puede jugar con la variable iteradora y realizar
varias funciones
word="anaconda" Copiar
for letter in word:
print (letter)
Salida :
a Copiar
n
a
c
o
n
https://www.digitalocean.com/community/tutorials/python-for-loop-example 2/7
03/07/2023, 01:48 Python for loop [with easy examples] | DigitalOcean
d
a
La razón por la que funciona este ciclo es porque Python considera una "cadena" como una
secuencia de caracteres en lugar de mirar la cadena como un todo.
2. Usar el ciclo for para iterar sobre una lista o tupla de Python
Las listas y las tuplas son objetos iterables. Veamos cómo podemos recorrer los elementos dentro
de estos objetos ahora.
Salida :
Apple Copiar
Banana
Car
Dolphin
sum_nums = 0
# Output
# Sum of numbers is 10
Cuando tenemos un bucle for dentro de otro bucle for, se llama bucle for anidado . Hay múltiples
aplicaciones de un bucle for anidado.
Considere el ejemplo de la lista anterior. El ciclo for imprime palabras individuales de la lista. Pero,
¿qué pasa si queremos imprimir los caracteres individuales de cada una de las palabras dentro de
la lista?
https://www.digitalocean.com/community/tutorials/python-for-loop-example 3/7
03/07/2023, 01:48 Python for loop [with easy examples] | DigitalOcean
Aquí es donde un bucle for anidado funciona mejor. El primer bucle (bucle principal) repasará las
palabras una por una. El segundo bucle (bucle secundario) recorrerá los caracteres de cada una
de las palabras.
Producción
Python range() es una de las funciones integradas . Cuando desea que el bucle for se ejecute una
cantidad específica de veces, o necesita especificar un rango de objetos para imprimir, la función
de rango funciona muy bien. Considere el siguiente ejemplo donde quiero imprimir los números 1,
2 y 3.
https://www.digitalocean.com/community/tutorials/python-for-loop-example 4/7
03/07/2023, 01:48 Python for loop [with easy examples] | DigitalOcean
# Output
# Printing: 0
# Printing: 1
# Printing: 2
La función de rango también toma otro parámetro además del inicio y la parada. Este es
el parámetro de paso . Le dice a la función de rango cuántos números saltar entre cada conteo.
En el siguiente ejemplo, he usado el número 3 como paso y puede ver que los números de salida
son el número anterior + 3.
# Output
La instrucción break se utiliza para salir del bucle for antes de tiempo. Se usa para romper el bucle
for cuando se cumple una condición específica.
Digamos que tenemos una lista de números y queremos verificar si un número está presente o
no. Podemos iterar sobre la lista de números y, si se encuentra el número, salir del ciclo porque no
necesitamos seguir iterando sobre los elementos restantes.
En este caso, usaremos la condición if else de Python junto con nuestro bucle for.
n = 2
found = False
for num in nums:
if n == num:
found = True
break
# Output
https://www.digitalocean.com/community/tutorials/python-for-loop-example 5/7
03/07/2023, 01:48 Python for loop [with easy examples] | DigitalOcean
Podemos usar declaraciones continuas dentro de un bucle for para omitir la ejecución del cuerpo
del bucle for para una condición específica.
Digamos que tenemos una lista de números y queremos imprimir la suma de números
positivos. Podemos usar las declaraciones continuas para omitir el bucle for para números
negativos.
sum_positives = 0
Podemos usar el bloque else con un bucle for de Python . El bloque else se ejecuta solo cuando
el ciclo for no termina con una instrucción break.
Digamos que tenemos una función para imprimir la suma de números si y solo si todos los
números son pares.
Podemos usar la instrucción break para terminar el bucle for si hay un número impar. Podemos
imprimir la suma en la parte else para que se imprima solo cuando el bucle for se ejecute
normalmente.
for x in even_nums:
if x % 2 != 0:
break
total += x
else:
print("For loop executed normally")
print(f'Sum of numbers {total}')
https://www.digitalocean.com/community/tutorials/python-for-loop-example 6/7
03/07/2023, 01:48 Python for loop [with easy examples] | DigitalOcean
# this won't print the sum because of an odd number in the sequence
print_sum_even_nums([2, 4, 5, 8])
# Output
Conclusión
El bucle for en Python es muy similar a otros lenguajes de programación. Podemos usar
sentencias break y continue con for loop para alterar la ejecución. Sin embargo, en Python,
también podemos tener un bloque else opcional en el bucle for.
https://www.digitalocean.com/community/tutorials/python-for-loop-example 7/7