logo

Para bucles en Python

El Para bucles en Python son un tipo especial de declaración de bucle que se utiliza para el recorrido secuencial. El bucle For de Python se utiliza para iterar sobre un iterable como una cadena, tupla, lista, conjunto o diccionario.

En Python, no existe un bucle for de estilo C, es decir, for (i=0; I

Tabla de contenidos



Diagrama de flujo de Python For Loop

Para bucles en Python

Para diagrama de flujo de bucle

Cómo usar el bucle for en Python

En Python, el bucle for se utiliza para iterar sobre una secuencia (como una lista, tupla, cadena o diccionario) o cualquier objeto iterable. La sintaxis básica del bucle for es:

Sintaxis de Python para bucle

for var in iterable:  # statements>

Nota: En Python, bucles for solo implementar el iteración basada en colección .

Aquí veremos ejemplos de bucles for de Python con diferentes tipos de iterables:

java hacer mientras ejemplo

Python para bucle con cadena

Este código utiliza un bucle for para iterar sobre un cadena e imprima cada carácter en una nueva línea. El bucle asigna cada carácter a la variable i y continúa hasta que se hayan procesado todos los caracteres de la cadena.

Pitón
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>

Producción:

String Iteration G e e k s>

Python para bucle con rango

Este código utiliza un bucle for de Python con índice junto con el rango() función para generar una secuencia de números a partir de 0, hasta (pero sin incluir) 10, y con un tamaño de paso de 2. Para cada número en la secuencia, el bucle imprime su valor usando la función print(). La salida mostrará los números 0, 2, 4, 6 y 8.

cadena dividida c ++
Pitón
for i in range(0, 10, 2): print(i)>

Producción :

0 2 4 6 8>

Python para bucle Enumerar

En Python, el enumerar() La función se usa con el bucle for para iterar sobre un iterable y al mismo tiempo realizar un seguimiento del índice de cada elemento.

Pitón
l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>

Producción

0 eat 1 sleep 2 repeat>

Bucles For anidados en Python

Este código utiliza bucles for anidados para iterar sobre dos rangos de números (1 a 3 inclusive) e imprime el valor de i y j para cada combinación de los dos bucles. El bucle interno se ejecuta para cada valor de i en el bucle externo. La salida de este código imprimirá los números del 1 al 3 tres veces, ya que cada valor de i se combina con cada valor de j.

Pitón
for i in range(1, 4): for j in range(1, 4): print(i, j)>

Producción :

1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>

Python para lista de bucles

Este código utiliza un bucle for para iterar sobre una lista de cadenas, imprimiendo cada elemento de la lista en una nueva línea. El bucle asigna cada elemento a la variable I y continúa hasta que todos los elementos del lista han sido procesados.

matriz de cadenas en programación c
Pitón
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>

Producción :

geeks for geeks>

Python para bucle en una línea

Pitón
Numbers =[x for x in range(11)] print(Numbers)>

Producción

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>

Python For Loop con diccionario

Este código utiliza un bucle for para iterar sobre un diccionario e imprima cada par clave-valor en una nueva línea. El bucle asigna cada clave a la variable i y utiliza formato de cadena para imprimir la clave y su valor correspondiente.

Pitón
# Iterating over dictionary print('Dictionary Iteration') d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d: print('% s % d' % (i, d[i]))>

Producción:

Dictionary Iteration xyz 123 abc 345>

Python para bucle con tupla

Este código itera sobre una tupla de tuplas usando un bucle for con desempaquetado de tuplas. En cada iteración, los valores del interior tupla se asignan a las variables a y b, respectivamente, y luego se imprimen en la consola usando la función print(). La salida mostrará cada par de valores de las tuplas internas.

Pitón
t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>

Producción :

1 2 3 4 5 6>

Python para bucle con Zip()

Este código utiliza el cremallera() función para iterar sobre dos listas (frutas y colores) en paralelo. El bucle for asigna los elementos correspondientes de ambas listas a las variables fruta y color en cada iteración. Dentro del bucle, la función print() se utiliza para mostrar el mensaje que se encuentra entre los valores de fruta y color. El resultado mostrará cada fruta de la lista de frutas junto con su color correspondiente de la lista de colores.

Pitón
fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>

Producción :

apple is red banana is yellow cherry is green>

Declaraciones de control que se pueden usar con For Loop en Python

Las declaraciones de control de bucle cambian la ejecución de su secuencia normal. Cuando la ejecución sale de un ámbito, todos los objetos automáticos que se crearon en ese ámbito se destruyen. Python admite las siguientes declaraciones de control.

ordenar montón

Continuar en Python For Loop

Pitón continuar Declaración devuelve el control al principio del bucle.

Pitón
# Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>

Producción:

Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>

Interrumpir el bucle For de Python

Pitón declaración de ruptura saca el control del circuito.

anfitrión linux
Pitón
for letter in 'geeksforgeeks': # break the loop as soon it sees 'e' # or 's' if letter == 'e' or letter == 's': break print('Current Letter :', letter)>

Producción:

Current Letter : e>

For Loop en Python con declaración Pass

El pasar declaración para escribir bucles vacíos. Pass también se utiliza para declaraciones de control, funciones y clases vacías.

Pitón
# An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>

Producción:

Last Letter : s>

Bucles For en Python con declaración Else

Python también nos permite usar la condición else para bucles. El bloque else justo después de for/ while se ejecuta solo cuando el ciclo NO termina con una declaración de interrupción.

Pitón
# Python program to demonstrate # for-else loop for i in range(1, 4): print(i) else: # Executed because no break in for print('No Break
')>

Producción:

1 2 3 No Break>

Python para bucle Preguntas de ejercicio

A continuación se muestran dos preguntas de ejercicio sobre bucles for de Python. Hemos cubierto la instrucción continuar y la función range() en estas preguntas de ejercicio.

P1. Código para implementar la declaración Continuar en el bucle for

Pitón
clothes = ['shirt', 'sock', 'pants', 'sock', 'towel'] paired_socks = [] for item in clothes: if item == 'sock': continue else: print(f'Washing {item}') paired_socks.append('socks') print(f'Washing {paired_socks}')>

Producción

Washing shirt Washing pants Washing towel Washing ['socks']>

P2. Código para implementar la función de rango en el bucle for

Pitón
for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>

Producción

Day 1: Run 3.0 miles Day 2: Run 3.5 miles Day 3: Run 4.0 miles Day 4: Run 4.5 miles Day 5: Run 5.0 miles Day 6: Run 5.5 miles Day 7: Run 6.0 miles>