Nota: En Python, los bucles for solo implementan la iteración basada en la colección.
Sintaxis de bucles For
for var in iterable: # statements
Diagrama de flujo del bucle for
Aquí el iterable es una colección de objetos como listas, tuplas. Las declaraciones sangradas dentro de los bucles for se ejecutan una vez para cada elemento en un iterable. La variable var toma el valor del siguiente elemento del iterable cada vez que pasa por el bucle.
Ejemplos de bucles For en Python
Ejemplo 1: uso de bucles for en la lista de Python
Python3
# Python program to illustrate # Iterating over a list l = ["geeks", "for", "geeks"] for i in l: print(i)
Producción:
Geeks for geeks
Ejemplo 2: uso de bucles for en el diccionario de Python
Python3
# 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
Ejemplo 3: Usar For Loops en Python String
Python3
# Iterating over a String print("String Iteration") s = "Geeks" for i in s: print(i)
Producción:
String Iteration G e e k s
Declaraciones de control de bucle
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.
Continuar declaración en Python
La declaración de continuación de Python devuelve el control al comienzo del bucle.
Ejemplo: Python for Loop con declaración de continuación
Python3
# 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
Declaración de ruptura en Python
La declaración de interrupción de Python saca el control del bucle.
Ejemplo: Python For Loop con sentencia Break
Python3
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
Declaración de pase en Python
La declaración de paso para escribir bucles vacíos. Pass también se usa para declaraciones de control, funciones y clases vacías.
Ejemplo: Python For Loop con instrucción Pass
Python3
# An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)
Producción:
Last Letter : s
función range() en Python
Python range() es una función integrada que se usa cuando un usuario necesita realizar una acción un número específico de veces. range() en Python(3.x) es solo una versión renombrada de una función llamada xrange() en Python(2.x).
La función range() se utiliza para generar una secuencia de números. Dependiendo de cuántos argumentos pase el usuario a la función, el usuario puede decidir dónde comenzará y terminará esa serie de números, así como qué tan grande será la diferencia entre un número y el siguiente. range() toma principalmente tres argumentos.
- inicio: número entero a partir del cual se devolverá la secuencia de números enteros
- stop: entero antes del cual se devolverá la secuencia de enteros.
El rango de enteros termina en la parada – 1. - paso: valor entero que determina el incremento entre cada entero en la secuencia
Ejemplo: Python for loop con función de rango
Python3
# Python Program to # show range() basics # printing a number for i in range(10): print(i, end=" ") # performing sum of first 10 numbers sum = 0 for i in range(1, 10): sum = sum + i print("\nSum of first 10 numbers :", sum)
Producción:
0 1 2 3 4 5 6 7 8 9 Sum of first 10 numbers : 45
For loop en Python con else
En la mayoría de los lenguajes de programación (C/C++, Java, etc.), el uso de sentencias else se ha restringido con las sentencias condicionales if. Pero Python también nos permite usar la condición else con bucles for.
Nota: El bloque else justo después de for/while se ejecuta solo cuando el ciclo NO termina con una instrucción break.
Python3
# 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\n")
Producción:
1 2 3 No Break
Nota: Para obtener más información, consulte nuestro tutorial Python for loop with else .
Publicación traducida automáticamente
Artículo escrito por nikhilaggarwal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA