Declaraciones de Python For Loop: For, While, bucles anidados [Ejemplos]

Publicado: 2021-06-15

Adquirir experiencia en python requiere una comprensión de todos los conceptos del lenguaje de programación. En el siguiente artículo, discutiremos uno de esos conceptos de python, es decir, for loop. Como se usará ampliamente en python, comprender el concepto es crucial para continuar con otras partes complejas de python.

Tabla de contenido

1. Bucle For en Python

En un determinado programa, un bloque de sentencias debe ejecutarse repetidamente varias veces. Por lo tanto, se construyen bucles que ayudan en la ejecución repetida de las sentencias. Python for loop es un tipo de declaración de bucle en python que conduce a múltiples ejecuciones de una secuencia de declaraciones. El proceso iterativo se lleva a cabo sobre una secuencia como una lista, tupla o cadena. No se requiere que la variable de indexación se establezca de antemano en for loop en python.

Sintaxis de un bucle for en python

para x en secuencia:

para declaraciones

Donde x es cualquier valor dentro de la secuencia. El ciclo for continúa ejecutándose hasta que se alcanza el último elemento de la secuencia.

Un ejemplo de bucle for en python

1. Entrada: bucle for en una lista

meses = [“enero”, “febrero”, “marzo”]

para x en meses:

si x == “febrero”:

Seguir

imprimir (x, longitud (x))

Salida: 7 de enero

8 de febrero

5 de marzo

2. Entrada: bucle for en una cadena

para x en “computadora”:

imprimir (x)

Producción:

C

o

metro

pags

tu

t

mi

r

3. Entrada: a veces se puede agregar una condición de una declaración de interrupción antes del agotamiento de la secuencia.

meses = [“enero”, “febrero”, “meses”]

para x en meses:

si x == “febrero”:

descanso

imprimir (x)

Salida: enero

4. Entrada: se puede agregar una condición de declaración "continuar" para detener el proceso de iteración y continuar con el siguiente.

meses = [“enero”, “febrero”, “marzo”]

para x en meses:

si x == “febrero”:

Seguir

imprimir (x)

La función rango()

Para la iteración de una secuencia de números, se utiliza la función range(). Es una función integrada que devuelve una secuencia de números. Los números por defecto comienzan desde 0 y se incrementan en 1. Una función de rango (5) generará 5 valores.

Los valores de una función de rango () no se almacenan en la memoria y, por lo tanto, es importante mencionar el número de inicio, el número de parada y también el incremento. Según estas condiciones, la función devuelve el siguiente número.

  • Por ejemplo: el siguiente programa generará 4 valores, es decir, 0, 1, 2 y 3.

para x en el rango (4):

imprimir (x)

  • El tamaño de inicio, parada y paso también se puede definir a veces junto con la función range(). Si no se proporciona un tamaño de paso, se considera el valor predeterminado de 1. El paso es el incremento que se puede especificar en la función.

Sintaxis: range(start, stop,step_size)

Ejemplo:

Entrada: rango (6, 12)

Salida: 6, 7, 8, 9,10,11

Entrada: rango (0, 9, 2)

Salida: 0, 2, 4, 6, 8

Entrada: rango (-10, -90, -20)

Salida: -10, -30, -50, -70,

  • La salida de la función range() generalmente se muestra como una lista, pero la función en realidad no hace una lista de los elementos devueltos. Por lo tanto, esto ahorra memoria. Sin embargo, si el usuario desea devolver la salida en forma de lista, se utiliza la función list().

Ejemplo:

Entrada: imprimir (lista (rango (6)))

imprimir (lista (rango (3, 9)))

imprimir (lista (rango (2, 11, 2)))

Salida: [0, 1, 2, 3, 4, 5]

[3, 4, 5, 6, 7, 8]

[2, 4, 6, 8, 10]

La función range() en bucle for en python

Para iterar a través de una secuencia de números, la función python for loop range() se puede usar en los bucles for.

A continuación se muestra un ejemplo:

Entrada: meses = ['enero', 'febrero', 'marzo']

para i en el rango (largo (meses)):

print(“Me gusta”, meses[i])

Salida: me gusta enero

me gusta febrero

me gusta marzo

2. Python For Loop con Else

Las declaraciones de bucle for de python pueden asociarse a veces con declaraciones adicionales de "else". Las sentencias else se ejecutan cuando se agota el bucle.

  • Entrada: para x en el rango (4):

imprimir (x)

demás:

imprimir ("¡impresión terminada!")

Salida: 0

1

2

3

¡impresión terminada!

  • La condición de interrupción podría agregarse para ignorar la parte de "else". La ruptura de una declaración de bucle detiene la ejecución de un bloque else.

Entrada: para x en el rango (5):

si x == 4: ruptura

imprimir (x)

demás:

imprimir ("¡impresión terminada!")

Salida: 0

1

2

3. Bucles anidados de Python

Los bucles anidados se refieren al bucle de declaraciones dentro de un bucle.

Un ejemplo que muestra un bucle anidado es:

estación = [“invierno”, “verano”, “otoño”]

meses = [“enero”, “febrero”, “marzo”]

para x en temporada:

para y en meses:

imprimir (x, y)

Producción:

invierno enero

invierno febrero

marcha de invierno

verano enero

verano febrero

marcha de verano

otoño enero

otoño febrero

marzo de otoño

Conclusión

Los bucles son un segmento importante del lenguaje de programación Python, ya que permiten al usuario ejecutar un código de manera repetida. Puede haber situaciones en las que el usuario tenga que utilizar el mismo fragmento de código. En tales casos, escribir un programa se vuelve fácil y lleva menos tiempo. El artículo describía el uso del bucle for en el script de python, incluidas varias condiciones. Si desea obtener más información sobre varios proyectos y temas de Python, consulte este artículo.

Si está interesado en obtener experiencia práctica y recibir capacitación de expertos en el lenguaje Python, puede consultar el Programa de ciencia de datos de upGrad. El curso está dirigido a cualquier grupo de edad entre 21 y 45 años de edad con un criterio mínimo de elegibilidad del 50 % o calificaciones equivalentes para aprobar en la graduación. Cualquier profesional que trabaje puede unirse a este programa Executive PG certificado por IIIT Bangalore.

Con un bootcamp gratuito de programación en Python, el curso de upGrad ofrece más de 60 proyectos de la industria junto con más de 140 herramientas y lenguajes de programación. Cualquier consulta sobre el curso es bienvenida.

¿Dónde podemos usar el bloque else con un bucle for en Python?

- Si el bucle termina con una instrucción break, la cláusula else no se ejecutará.
- Si un bucle no encuentra una declaración de ruptura, la cláusula else se ejecutará una vez que hayan finalizado todas las iteraciones.
Los siguientes son algunos de los casos de uso del bloque else con un bucle for:
- En lugar de usar banderas, podemos usar break con else para buscar.
- Se puede utilizar para comprobar los límites o fronteras.
- Si desea ejecutar algo basado en el hecho de que el bucle interno se ejecutó con éxito o ha alcanzado una declaración de interrupción, puede usar el bloque else.
- Si desea interrumpir el flujo de excepciones, puede utilizarlas.

¿Cómo usar bucles for usando range() en Python?<br />

El rango es uno de los tipos de secuencias inmutables incorporados de Python. Range() se usa en bucles para controlar cuántas veces se repite el bucle. Al usar range(), puede darle entre uno y tres argumentos enteros:
inicio es el valor entero en el que comienza la serie; si se omite, la secuencia comienza en 0.
stop siempre es obligatorio y especifica el número que se suma pero no se incluye en la secuencia.
Si se omite el paso, el aumento de la siguiente iteración (o reducción en el caso de números negativos) se establece en 1.
Veremos un ejemplo de diferentes argumentos que se pueden pasar a range().
para i en el rango (0,15,3):
imprimir (yo)
Aquí, el ciclo comienza desde 0 y termina en 14 en un paso de 3. Entonces, la salida es – 0, 3, 6, 9, 12.

¿Debo elegir un ciclo while o for en mi programa de Python?

- Antes de las aserciones del bucle, se debe dar una condición en la mayoría de los bucles de condición while. Las declaraciones en el cuerpo del ciclo nunca se pueden realizar como resultado de esto. Además, para los bucles while, no siempre está claro cuántas veces se ejecutará el bucle. En cambio, para bucles, concéntrese en el iterador, que determina la frecuencia con la que se ejecutan las instrucciones en el cuerpo del bucle.
- Si sabe exactamente cuántos elementos desea atravesar, es preferible un bucle for. Un ciclo while, por otro lado, es mejor para evaluar una declaración booleana en lugar de una lista de elementos para recorrer.