Programación

Python For Loop Todo lo que necesita saber

Python For Loop Todo lo que necesita saber

Los bucles son uno de los elementos esenciales en cualquier lenguaje de programación, y Python no es una excepción. Los bucles se utilizan para repetir una declaración o un bloque de declaraciones varias veces. Si no existiera el concepto de bucles en los lenguajes de programación, tenemos que escribir cada declaración una y otra vez por la cantidad de veces que queramos ejecutarla.

Python proporciona dos tipos de bucles para manejar los requisitos de bucle, i.mi., la tiempo bucle y el por círculo. En este tutorial, aprenderemos todo sobre el por declaración de bucle en Python.

Antes de comenzar con este tutorial, es necesario tener Python instalado y configurado en la ruta de su entorno. Si aún no lo tiene instalado, consulte nuestra guía paso a paso para instalar Python en Linux. El código presentado en este tutorial se puede ejecutar en el shell de Python, pero se recomienda ejecutar el código en un IDE de Python. Si no tiene un IDE de Python instalado en su sistema o desea saber qué IDE es una mejor opción para instalar, puede consultar nuestra guía Los 10 mejores IDE de Python en comparación.

Pitón En bucle Descripción general

La por El bucle en Python puede iterar sobre elementos de cualquier secuencia, incluida una cadena, lista, tupla o diccionario. La sintaxis básica del por bucle en Python es:

para var en secuencia: declaración (s)

Aquí un secuencia es una colección de objetos, por ejemplo, una lista o tupla. La var en la sintaxis es la variable de bucle, y toma el siguiente elemento de la secuencia cada vez que se ejecuta el cuerpo del bucle.

Esto es menos como el por palabra clave presente en otros lenguajes de programación y funciona más como un método iterador, como se encuentra en otros lenguajes de programación orientados a objetos. Si alguna vez ha utilizado lenguajes de programación como C o C ++, es posible que haya visto la sintaxis de por bucle similar a la sintaxis siguiente:

para (inicialización; condición; incremento / decremento) declaración (es); 

Esta sintaxis de en bucle también es utilizado por muchos otros lenguajes de programación como Java, PHP, etc. La sintaxis de bucle for de Python se parece más al lenguaje natural, por lo que es fácil de leer y usar.

Iterando a través de una cadena

Las cadenas son tipos de datos beneficiosos en Python, y podemos iterar rápidamente sobre cadenas usando Python por círculo. Consulte el siguiente ejemplo para obtener una ilustración. El siguiente código se puede ejecutar en el shell de Python.

para i en "python" print (i)

Este código iterará sobre la cadena pitón e imprime cada letra presente en la palabra como salida. La salida del programa se verá como la imagen de abajo.

mostrando letras de una cadena de pitón

Usar un bucle for a través de la cadena es muy útil en cualquier situación. Para un ejemplo práctico, podemos contar el número de letras presentes en una cadena usando el por círculo. Consulte el siguiente ejemplo para ver la ilustración. Sin embargo, hay un len () función en Python para contar la longitud de cadenas, lista, tuplas, etc. El siguiente programa es solo una ilustración de cómo hacerlo manualmente. Copie el siguiente código en un archivo de Python con el nombre largo.py y ejecutarlo escribiendo el comando longitud de la pitón.py en tu terminal.

count = 0 para i en "python": count = count + 1 print ("El número de letras es:", count) 

Este sencillo programa se puede utilizar para contar el número de palabras presentes en una cadena. La salida del código anterior se verá como en la siguiente imagen.

Longitud de la cadena

Veamos qué pasa en el código anterior. En la primera línea, inicializamos el contar variable con el valor 0. En la segunda línea, el bucle itera el I variable sobre las letras de la cadena "python", y para cada iteración, habrá un incremento en el contar variable.

Recorrer una lista de Python

También podemos usar Python por bucle en una lista de Python. La lista de Python es una de las estructuras de datos más populares utilizadas en Python, por lo que una forma de iterar es útil para los programadores. El bucle de una lista de Python es casi similar al bucle de una cadena. Consulte el siguiente código de Python para ver una ilustración, copie el código en el IDE de Python y ejecútelo.

programación_lang = ["python", "java", "rust", "golang", "c", "swift"] para lenguajes en programación_lang: print (lenguajes)

En la primera línea, inicializamos una variable llamada lenguaje_programacion con una lista. En la siguiente línea, iteramos a través de esa lista de Python usando un lenguaje variable e imprimimos los elementos de la lista uno por uno. La salida del programa parece como en la siguiente imagen.

iterando una lista de Python

Veamos un ejemplo práctico para saber cómo nos ayudará este concepto en la programación. En el siguiente programa, calcularemos la suma de todos los números presentes en una lista de Python.

números = [1,4,7,2,9,10,55] i = 0 j = 0 para i en números: i = i + j j = i print ("La suma de los elementos en la lista es", j) 

El programa anterior imprimirá la suma de todos los elementos presentes en la lista, como se muestra en la imagen de abajo.

Imprimir una suma de números

Bucle a través de un diccionario de Python

Hemos visto anteriormente cómo utilizar el por bucle en listas y cadenas de Python. Ahora vamos a ver cómo usar el por bucle en el diccionario de Python, que también es una estructura de datos emocionante y poderosa en Python.

Veamos cómo usar el bucle for sobre el diccionario de Python. Simplemente copie el siguiente código en un archivo de Python y ejecútelo.

fruit_quantity = "apple": 10, "mango": 5, "banana": 15 para la fruta en fruit_quantity: print ("La cantidad de" + fruit + "es:", fruits_quantity [fruta])

Cuando ejecutamos el código anterior, es posible que veamos la salida algo similar a la siguiente imagen.

Recorrer el diccionario

Veamos qué está sucediendo en el código anterior. En la primera línea, creamos un diccionario de Python llamado cantidad_de_frutas y almacenar algunos nombres de frutas como claves de diccionario y el número de frutas como datos del diccionario. Cuando realizamos el por operación de bucle usando una variable de bucle Fruta, itera sobre las claves del diccionario. Debido a esto, podemos acceder a una sola clave del diccionario en una ejecución del cuerpo del bucle, y al acceder a la clave, también podemos acceder a los datos que contiene la clave.

La función range ()

El incorporado distanciaLa función () en Python es la función correcta para iterar sobre una secuencia de números. La sintaxis de la función de rango es

rango (n)

La función range () genera un iterador para progresar desde 0 hasta (n-1). De forma predeterminada, el punto de partida es 0, pero también puede ingresar un punto de partida personalizado. consulte el siguiente código para obtener una ilustración

rango (2,5)

Este código generará la secuencia de números del 2 al 5. La salida será

>>> rango (2,5) rango (2, 5)

También puede encasillar la función range () en una lista usando la función list. Vea el siguiente código como ejemplo. Escriba el siguiente código en el shell de Python.

lista (rango (5))

Al ejecutar el código anterior, verá el resultado como se muestra a continuación. El código producirá una lista de Python con una secuencia de números que van del 0 al 4.

>>> lista (rango (5)) [0, 1, 2, 3, 4]

Ahora, veamos cómo podemos usar el poder de distancia() función con Python por bucle y cuál es su necesidad. La por El bucle no tiene un método incorporado para iterar sobre números en Python como hay en otros lenguajes de programación, este requisito lo cumple el distancia() función. Consulte el siguiente código para conocer el funcionamiento del distancia() funcionar con el por círculo.

para i en el rango (10): imprimir (i)

El programa anterior itera sobre la función de rango y muestra los números del 0 al 9. La salida se parece a la siguiente imagen.

Función de rango de Python

También puede mostrar los elementos de una lista, cadena, tupla o diccionario utilizando el distancia() funcionar con el por círculo. Vea la siguiente ilustración para ver cómo funciona.

frutas = ["manzana", "mango", "uvas", "piña"] para i en el rango (2): print (frutas [i])

La salida del programa se muestra en la siguiente imagen.

Usando la función de rango

Si el argumento de la función range () es mayor que el número de elementos presentes en la lista, obtendrá un IndexError.

Declaraciones de control de bucle

Las declaraciones de control de bucle alteran la ejecución del bucle de su secuencia típica. Python admite tres tipos de declaraciones de control de bucle; ellos son las rotura, Seguir, y aprobar declaración. Veamos detalles sobre cómo usarlos.

La declaración de ruptura

La sentencia break es una de las sentencias de control de bucle más utilizadas. Con la ayuda de la declaración de bucle, podemos terminar el bucle antes de que haya atravesado todos los elementos. La ejecución se transfiere a la siguiente instrucción que sigue al bucle. El uso más común de la rotura es cuando se desencadena alguna condición externa, lo que requiere una salida repentina de un bucle. La ruptura se puede usar tanto en bucles while como for, es como el bucle tradicional presente en el lenguaje de programación C. Para obtener una ilustración, consulte el siguiente código, copie el siguiente código en su Python IDE y ejecútelo.

frutas = ["manzana", "mango", "uvas", "piña"] para frutas en frutas: si fruta == "uvas": romper imprimir (fruta) imprimir ("Salir del ciclo")

En el programa anterior, el bucle terminará cuando el elemento de la lista sea uvas. Después de la terminación del ciclo, la ejecución es seguida por la siguiente instrucción presente después del ciclo. En nuestro código, es una declaración impresa, como se muestra en la imagen de salida a continuación.

Declaración de ruptura

La declaración de continuar

La instrucción continue en Python es casi similar a la instrucción break. Aún así, en lugar de terminar todo el ciclo, solo termina la iteración actual y pasa a la siguiente iteración. Para obtener una ilustración, consulte el siguiente ejemplo. Copie el código en su IDE favorito y ejecútelo.

frutas = ["manzana", "mango", "uvas", "piña"] para frutas en frutas: si fruta == "uvas": continuar imprimir (fruta)

El código anterior omitirá la iteración de la cadena "uvas" presente en la lista, por lo que no se muestra en la salida del programa. La salida se muestra en la siguiente imagen.

Continuar declaración

La declaración de pase

La aprobar La declaración se usa cuando se necesita una declaración sintácticamente, pero no queremos que se ejecute ningún código. Desde por los bucles no se pueden mantener vacíos si, por alguna razón, queremos mantenerlos vacíos o queremos escribir las declaraciones del bucle, más adelante, podemos usar el aprobar declaración en el bucle del cuerpo del bucle. Ejecute el siguiente código de Python.

para yo en "python":

Al ejecutar el código, obtendrá un error. El error puede parecer así.

 SyntaxError: EOF inesperado durante el análisis

Para evitar este error para un vacío por círculo. Podemos dar un aprobar declaración en el cuerpo del bucle. Al ejecutar el siguiente código, no obtendremos ningún error, y también se cumplirá el requisito de un bucle vacío.

para yo en "python": pasar

El código anterior se ejecuta sin problemas, sin ningún error. Aunque el aprobar no es tan popular como las declaraciones break y continúa en algunos casos, puede ser útil.

La cláusula else en por círculo

También podemos utilizar el demás cláusula en un por círculo. Las sentencias o bloques presentes dentro de la cláusula else se ejecutarán después de que la iteración del bucle for se ejecute por completo. Consulte el siguiente código para ver una ilustración sobre el uso de la cláusula else con el bucle for.

para i en el rango (10): print (i) else: print ("Mostrado")

El código anterior primero ejecutará el ciclo e imprimirá una secuencia de números del 0 al 9. Luego mostrará el mensaje "Mostrado" en la pantalla, como se muestra en la imagen de abajo.

Otra cláusula en Python

Si el bucle for termina antes de la ejecución completa debido a una declaración de interrupción o cualquier otra razón, entonces la declaración o declaraciones bajo la cláusula else no se ejecutarán. Consulte el siguiente ejemplo para ver una ilustración.

para i en el rango (10): print (i) if i == 6: break else: print ("Mostrado exitoso") 

En este ejemplo, solo se mostrará una secuencia de números del 0 al 6. La declaración de impresión dentro de la cláusula else no se ejecutará ya que la declaración de interrupción termina el ciclo antes de la iteración completa. Consulte lo siguiente para ver la salida del programa anterior.

Otra cláusula

Anidado por bucles

Como cualquiera de los lenguajes de programación populares, Python también admite el uso de bucles anidados. Los bucles anidados son un bucle presente dentro de otro bucle. Este es un concepto útil de bucles en un lenguaje de programación. En un bucle anidado, el "bucle interno" se ejecutará una vez por cada iteración del "bucle externo". La sintaxis del bucle anidado se muestra a continuación.

para var en secuencia: para iterating_var en secuencia: enunciados

Para el uso práctico de bucles anidados, consulte el programa de ejemplo a continuación.

para i en el rango (1,6): para j en el rango (1,11): print (i * j,) print ("\ n")

El código anterior imprimirá la tabla de multiplicar del 1 al 5. Verá la salida del programa, como se muestra en la imagen de abajo.

Anidado para bucle

Podemos poner cualquier tipo de bucle dentro de cualquier otro tipo de bucle. Por ejemplo, un bucle for puede estar dentro de un bucle while o viceversa.

Conclusión

Eso es todo sobre el uso de Python for loop. Como puede ver, el uso de para bucles es muy eficiente cuando un conjunto de declaraciones se van a ejecutar de forma iterativa sobre una secuencia de elementos. También puede querer ver trabajar con el sistema operativo usando Python.

Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...
Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...