Como cualquier otro lenguaje de programación, hacer bucles en Python es una excelente manera de evitar escribir código repetitivo. Sin embargo, a diferencia de Python mientras bucle, el por loop es una declaración de flujo de control definitiva que le da más autoridad sobre cada elemento de una serie.

Si eres un principiante de Python o ya tienes algo de experiencia con él, tener un conocimiento sólido de sus por loop es la clave para resolver problemas relacionados con matrices. Aquí, echamos un vistazo a cómo Python por Loop funciona y algunos ejemplos de cómo puede usarlo para resolver desafíos de codificación.

Cómo funcionan los bucles For en Python

Python por El bucle funciona iterando a través de la secuencia de una matriz. En esencia, es útil cuando se trata de secuencias como cadenas, listas, tuplas, diccionarios o conjuntos. Un en Por lo general, la palabra clave sigue a por bucle en Python.

A por loop tiene características similares en todos los lenguajes de programación. Por ejemplo, si bien existen diferencias de sintaxis, el

instagram viewer
característica del bucle for de Java es similar a cómo funciona el bucle for de Python.

Cómo escribir un bucle for en Java

Aprenda a usar bucles for, una de las habilidades más útiles para dominar en la programación para principiantes.

La sintaxis general de Python por El bucle se ve así:

para new_variable en parent_variable:
ejecutar algunas declaraciones

Como se dijo anteriormente, a diferencia de un mientras bucle, el por loop es más potente ya que ofrece más control en un flujo.

Para tener una mejor comprensión, un por Por lo general, el bucle se parece a esta declaración de ejemplo: "por cada estudiante masculino que conozca en una clase, escriba uno, de lo contrario, escriba solo es una clase de mujeres".

Esa declaración es una instrucción simple que te dice que sigas escribiendo una por cada estudiante masculino que encuentres en una clase en particular. Es un bucle continuo. Sin embargo, para iniciar el por bucle en ese caso, debe encontrar un estudiante masculino. Si no es así, escriba la instrucción else.

Si la declaración anterior no tiene un demás condición, entonces no escribirías nada. Eso significa que es una matriz vacía.

Cómo usar el bucle for de Python: ejemplos prácticos

Ahora echemos un vistazo a algunos ejemplos prácticos de cómo usar un por bucle en Python.

El siguiente fragmento de código muestra cada uno de los elementos en una lista:

items = ["zapato", "bolso", "camisas", "lámpara"]
para i en artículos:
imprimir (i)

También puede modificar el código anterior para generar cualquier elemento que tenga la letra "a":

items = ["zapato", "bolso", "camisas", "lámpara"]
para i en artículos:
si "a" en i:
imprimir (i)

A por bucle en Python también toma un directo demás declaración:

b = [2, 3, 5, 6]
para yo en b:
imprimir (i)
demás:
print ("El bucle ha terminado")

Puedes usar un descanso declaración para alterar el flujo de un por bucle también:

b = [2, 3, 5, 6]
para yo en b:
si i> 3:
descanso
imprimir (i)

También puede utilizar el Seguir palabra clave con una por lazo:

b = [2, 3, 5, 6]
para yo en b:
si i> 3:
Seguir
imprimir (i)

Usando un bucle for con list y literales de cadena en Python

Ahora eche un vistazo al código a continuación para generar todos los enteros positivos entre 1 y 100. Para hacer esto, primero crea una lista de números entre 1 y 100 usando la función incorporada de Python abarcar función:

para x en el rango (1, 101):
imprimir (x)

Puede modificar ese bloque de código introduciendo una declaración condicional para generar también todos los números impares entre 1 y 100:

para x en el rango (1, 101):
si x% 2 == 1:
imprimir (x)

Sin embargo, también puede crear una tabla de multiplicar "2 por salida" de la salida del código anterior. Para lograr esto, solo necesita agregar algunas declaraciones más como esta:

para x en el rango (1, 101):
si x% 2 == 1:
imprimir (x, "x", 2, "=", x * 2)

Ahora que has visto como por El bucle funciona con una lista de números enteros. Echemos un vistazo a cómo podemos usar un por bucle con cuerdas.

El siguiente código devuelve una secuencia de cada cadena en una oración:

a = "Cómo usar un bucle for en Python"
porque yo en un:
imprimir (i)

También podemos contar el número de cadenas (incluidos los espacios) en la variable a usando un por lazo:

a = ["Cómo usar un bucle for en Python"]
porque yo en un:
imprimir (i.count (''))
Salida: 32

Sin embargo, también puede colocar un por bucle en una variable separada y obtenga un resultado similar reescribiendo el código anterior de esta manera:

a = ["Cómo usar un bucle for en Python"]
c = [b.count ('') para b en a]
imprimir (c)
Resultado: [32]

Nota: Para obtener el recuento de caracteres, asegúrese de que no haya espacios entre las comillas en el paréntesis que sigue al contar palabra clave.

También puede modificar cada uno de los dos últimos fragmentos de código anteriores para crear un contador de palabras simple usando un por lazo. Todo lo que necesita hacer en este caso es insertar un solo espacio entre cada comilla entre paréntesis:

a = ["Cómo usar un bucle for en Python"]
porque yo en un:
imprimir (i.count ('') + 1)
Salida: 8

Como hizo para el recuento de caracteres, también puede reescribir el código de recuento de palabras de arriba colocando el por bucle en una variable como esta:

a = ["Cómo usar un bucle for en Python"]
c = [b.count ('') + 1 para b en a]
imprimir (c)
Resultado: [8]

Preste mucha atención al espacio simple que se encuentra ahora entre las comillas entre paréntesis.

Relacionado: Cómo crear y reutilizar su propio módulo en Python

Usar un bucle for de Python con una matriz

También puede utilizar un por bucle para obtener un elemento particular de una matriz.

Suponga que tiene una matriz de ovejas con valores de "Sí" para animales "sanos" y "No" para ovejas "no saludables". Cada oveja tiene un nombre único y desea poner en cuarentena a todos los enfermos.

Puedes usar un por bucle para generar todas las ovejas enfermas. Para ver lo útil que es un por bucle es en ese caso, el código a continuación genera el nombre de todas las ovejas en mal estado de la matriz:

array = [{"name": "Sheep1", "healthy": "Yes"},
{"name": "Sheep3", "healthy": "No"},
{"name": "Sheep4", "healthy": "Sí"},
{"name": "Sheep5", "healthy": "Sí"},
{"name": "Sheep8", "healthy": "No"},
{"name": "Sheep7", "healthy": "No"},
{"name": "Sheep9", "healthy": "No"}
]
para ovejas en matriz:
si ovejas ["sanas"] == "No":
print ("Cuarentena", ovejas ["nombre"])

Uso de bucle for anidado en Python

Un anidado por loop es útil cuando desea generar cada elemento en una matriz compleja o anidada. Funciona colocando un bucle dentro de otro bucle. El siguiente código de ejemplo genera cada uno de los elementos de la lista anidada. Sin embargo, solo genera las claves del diccionario:

nested_list = [[1, 2, 4, 5], {"nombre": "Python", "método": "escribir"}]
para dict en nested_list:
porque yo en dict:
imprimir (i)

A mejor comprensión de la lista y las matrices de Python es útil cuando se trata de un anidado por lazo.

Para bucles o bucles while, ¿cuál es mejor?

Dependiendo del problema en cuestión, cada uno de por y mientras loops tiene su caso de uso en Python. Aunque un por El bucle es más común, eso no significa que dominar el mientras bucle menos importante.

Mientras que un por bucle ofrece soluciones más generales en todos los lenguajes de programación, colocándolo por encima de la mientras bucle es erróneo. Siempre es mejor considerar cualquiera de ellos para resolver problemas específicos, en lugar de creer que uno es más útil que el otro. Además, como programador de Python, no puede prescindir de ninguno de ellos.

Correo electrónico
Cómo usar un bucle while en Python

Si bien los bucles son una parte fundamental de la codificación, aprenda a usarlos mejor aquí.

Temas relacionados
  • Programación
  • Pitón
Sobre el Autor
Idowu Omisola (45 Artículos publicados)

Idowu Omisola es un escritor de tecnología apasionado, un programador y un jugador de ajedrez al que le encanta romper con la rutina. Su pasión por mostrarle a la gente cómo resolver varios problemas tecnológicos lo motiva a seguir escribiendo más.

Más de Idowu Omisola

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.

.