in

bucles en python – GeeksforGeeks

gfg 200x200 min

El lenguaje de programación Python proporciona los siguientes tipos de bucles para manejar los requisitos de bucles. Python proporciona tres formas de ejecutar los bucles. Si bien todas las formas brindan una funcionalidad básica similar, difieren en su sintaxis y tiempo de verificación de condición.

  1. Mientras que bucle:
  2. En Python, el bucle while se usa para ejecutar un bloque de declaraciones repetidamente hasta que se cumple una condición determinada. Y cuando la condición se vuelve falsa, se ejecuta la línea inmediatamente después del ciclo en el programa.

Sintaxis :

while expression:
    statement(s)

3. Todas las declaraciones sangradas por el mismo número de espacios de caracteres después de una construcción de programación se consideran parte de un solo bloque de código. Python usa la sangría como método para agrupar declaraciones.
Ejemplo:

Pitón

count = 0

while (count < 3):   

    count = count + 1

    print("Hello Geek")

Producción:

Hello Geek
Hello Geek
Hello Geek

  • Usando la instrucción else con bucles while: Como se discutió anteriormente, el bucle while ejecuta el bloque hasta que se satisface una condición. Cuando la condición se vuelve falsa, se ejecuta la declaración inmediatamente después del ciclo.
    La cláusula else solo se ejecuta cuando su condición while se vuelve falsa. Si sale del bucle o si se genera una excepción, no se ejecutará.
    Si más así:

Pitón

if condition:

    

else:

    

  • y while loop como este son similares

Pitón

while condition:

     

else:

     

Pitón

count = 0

while (count < 3):   

    count = count + 1

    print("Hello Geek")

else:

    print("In Else Block")

Producción:

Hello Geek
Hello Geek
Hello Geek
In Else Block

  • Declaración única while block: Al igual que el bloque if, si el bloque while consta de una sola declaración, podemos declarar el ciclo completo en una sola línea como se muestra a continuación:

Pitón

count = 0

while (count == 0): print("Hello Geek")

  • Nota: Se sugiere no usar este tipo de bucles, ya que es un bucle infinito sin fin en el que la condición siempre es verdadera y debe terminar con fuerza el compilador.
  1. para en bucle: Los bucles for se utilizan para el recorrido secuencial. Por ejemplo: atravesar una lista, cadena o matriz, etc. En Python, no existe un estilo C para el ciclo, es decir, para (i = 0; i

Sintaxis:

for iterator_var in sequence:
    statements(s)

Se puede usar para iterar sobre un rango e iteradores.

Python3

n = 4

for i in range(0, n):

    print(i)

Producción :

0
1
2
3

Pitón

print("List Iteration")

l = ["geeks", "for", "geeks"]

for i in l:

    print(i)

     

print("nTuple Iteration")

t = ("geeks", "for", "geeks")

for i in t:

    print(i)

     

print("nString Iteration")   

s = "Geeks"

for i in s :

    print(i)

     

print("nDictionary Iteration")  

d = dict()

D['xyz'] = 123

D['abc'] = 345

for i in d :

    print("%s  %d" %(i, d[i]))

Producción:

List Iteration
geeks
for
geeks

Tuple Iteration
geeks
for
geeks

String Iteration
G
e
e
k
s

Dictionary Iteration
xyz  123
abc  345

Iterando por índice de secuencias: También podemos usar el índice de elementos en la secuencia para iterar. La idea clave es calcular primero la longitud de la lista e iterar sobre la secuencia dentro del rango de esta longitud.
Vea el siguiente ejemplo:

Pitón

list = ["geeks", "for", "geeks"]

for index in range(len(list)):

    print list[index]

Producción:

geeks
for
geeks

Usando la instrucción else con bucles for: También podemos combinar la instrucción else con el bucle for como en el bucle while. Pero como no hay ninguna condición en el bucle for basada en la cual terminará la ejecución, el bloque else se ejecutará inmediatamente después de que el bloque for termine la ejecución.
El siguiente ejemplo explica cómo hacer esto:

Pitón

list = ["geeks", "for", "geeks"]

for index in range(len(list)):

    print list[index]

else:

    print "Inside Else Block"

Producción:

geeks
for
geeks
Inside Else Block

Bucles anidados: El lenguaje de programación Python permite usar un bucle dentro de otro bucle. La siguiente sección muestra algunos ejemplos para ilustrar el concepto.
Sintaxis:

Pitón

for iterator_var in sequence:

    for iterator_var in sequence:

        statements(s)

        statements(s)

La sintaxis de una instrucción de bucle while anidada en el lenguaje de programación Python es la siguiente:

Pitón

while expression:

    while expression:

        statement(s)

        statement(s)

Una nota final sobre el anidamiento de bucles es que 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.

Pitón

from __future__ import print_function

for i in range(1, 5):

    for j in range(i):

         print(i, end=' ')

    print()

Producción:

1
2 2
3 3 3
4 4 4 4

Declaraciones de control de bucle: Las sentencias de control de bucle cambian la ejecución de su secuencia normal. Cuando la ejecución abandona 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: Devuelve el control al comienzo del ciclo.

Pitón

for letter in 'geeksforgeeks':

    if letter == 'e' or letter == 's':

         continue

    print 'Current Letter :', letter

    var = 10

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 descanso: Trae el control fuera del circuito

Pitón

for letter in 'geeksforgeeks':

    

    

    if letter == 'e' or letter == 's':

         break

print 'Current Letter :', letter

Producción:

Current Letter : e

  • Declaración de aprobación: Usamos la declaración de paso para escribir bucles vacíos. Pass también se usa para instrucciones, funciones y clases de control vacías.

Pitón

for letter in 'geeksforgeeks':

    pass

print 'Last Letter :', letter

Producción:

Last Letter : s

¿Cómo funciona el bucle for en Python internamente?

Antes de continuar con esta sección, debe tener un conocimiento previo de los iteradores de Python.

En primer lugar, veamos cómo se ve un bucle for simple.

Python3

fruits = ["apple", "orange", "kiwi"]

for fruit in fruits:

 print(fruit)

Aquí podemos ver que los bucles for iteran sobre un objeto iterable, que es una lista. Listas, conjuntos, diccionario, estos son pocos objetos iterables, mientras que un objeto entero no es un objeto iterable.

Los bucles for pueden iterar sobre cualquier objeto iterable (ejemplo: Lista, Conjunto, Diccionario, Tupla o Cadena).

Ahora, con la ayuda del ejemplo anterior, profundicemos y veamos qué sucede internamente aquí.

  1. Haga de la lista (iterable) un objeto iterable con la ayuda de la función iter ().
  2. Ejecute un bucle while infinito y se rompa solo si se activa StopIteration.
  3. En el bloque try obtenemos el siguiente elemento de frutas con la función next ().
  4. Después de buscar el elemento, hicimos la operación que se realizaría con el elemento. (es decir, imprimir (fruta))

Python3

fruits = ["apple", "orange", "kiwi"]

iter_obj = iter(fruits)

while True:

  try:

      

      

      fruit = next(iter_obj)

      print(fruit)

  except StopIteration:

       

      

      

       break

Podemos ver que bajo el capó estamos llamando al método iter () y next ().

Ejercicio: Cómo imprimir una lista en orden inverso (del último al primer elemento) usando bucles while y for in.
Este artículo es una contribución de Ashirwad Kumar. Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a contrib@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema discutido anteriormente.

¡Atención friki! Fortalece tus cimientos con el Fundación de programación de Python Curso y aprende los conceptos básicos.

Para empezar, los preparativos de su entrevista Mejore sus conceptos de estructuras de datos con el Python DS Curso. Y para comenzar con su viaje de aprendizaje automático, únase al Aprendizaje automático – Curso de nivel básico

Deja una respuesta

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

apple touch icon@2

CSS 3 deslizable desde la transición izquierda

giganotosaurus vs tyrannosaurus timeline

Giganotosaurus vs Tyrannosaurus – Diferencia y comparación