Python para bucles

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

Python For Loops

 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *