Está en la página 1de 7

03/07/2023, 01:48 Python for loop [with easy examples] | DigitalOcean

Python for loop [con ejemplos sencillos]


Publicado el 3 de agosto de 2022

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 .

Sintaxis básica del bucle for de Python


La sintaxis básica del bucle for en Python es similar a la que se menciona a continuación.

for itarator_variable in sequence_name: Copiar


Statements
. . .
Statements

Permítanme explicar mejor la sintaxis del bucle for de Python.

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

1. Imprime letras individuales de una cadena usando el ciclo for

La cadena de Python es una secuencia de caracteres. Si dentro de cualquiera de sus aplicaciones


de programación, necesita repasar los caracteres de una cadena individualmente, puede usar el
bucle for aquí.

Así es como funcionaría para usted.

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.

words= ["Apple", "Banana", "Car", "Dolphin" ] Copiar


for word in words:
print (word)

Salida :

Apple Copiar
Banana
Car
Dolphin

Ahora, avancemos y trabajemos en recorrer los elementos de una tupla aquí.

nums = (1, 2, 3, 4) Copiar

sum_nums = 0

for num in nums:


sum_nums = sum_nums + num

print(f'Sum of numbers is {sum_nums}')

# Output
# Sum of numbers is 10

3. Anidar Python para bucles

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.

words= ["Apple", "Banana", "Car", "Dolphin" ] Copiar


for word in words:
#This loop is fetching word from the list
print ("The following lines will print each letters of "+word)
for letter in word:
#This loop is fetching letter for the word
print (letter)
print("") #This print is used to print a blank line

Producción

4. Python for loop con la función range()

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.

for x in range(3): Copiar


print("Printing:", x)

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.

for n in range(1, 10, 3): Copiar


print("Printing with step:", n)

# Output

# Printing with step: 1


# Printing with step: 4
# Printing with step: 7

5. declaración de ruptura con bucle for

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.

nums = [1, 2, 3, 4, 5, 6] Copiar

n = 2

found = False
for num in nums:
if n == num:
found = True
break

print(f'List contains {n}: {found}')

# 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

# List contains 2: True

6. La sentencia continue con bucle for

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.

nums = [1, 2, -3, 4, -5, 6] Copiar

sum_positives = 0

for num in nums:


if num < 0:
continue
sum_positives += num

print(f'Sum of Positive Numbers: {sum_positives}')

6. Python for loop con un bloque else

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.

def print_sum_even_nums(even_nums): Copiar


total = 0

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 will print the sum


print_sum_even_nums([2, 4, 6, 8])

# this won't print the sum because of an odd number in the sequence
print_sum_even_nums([2, 4, 5, 8])

# Output

# For loop executed normally


# Sum of numbers 20

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

También podría gustarte