Bucles de Python para principiantes

Mar 12 2023
Hola a todos. El tema de discusión de hoy es sumamente importante en el mundo de la programación.

Hola a todos. El tema de discusión de hoy es sumamente importante en el mundo de la programación. Independientemente del lenguaje en el que codifique, los bucles son esenciales en todas partes.

Todavía recuerdo cuando, en mis primeros días, me presenté a una entrevista con una empresa de tecnología de nivel medio. Con una revisión mínima, pensé, todo está bajo control y lograré la entrevista. Pero me quedé muy atascado en las preguntas relacionadas con los bucles, y el entrevistador lo entendió y siguió haciendo un millón de preguntas de seguimiento solo sobre los bucles. Fracasé miserablemente, pero quiero asegurarme de que nada de eso te suceda nunca.

El uso de la vida real y la relevancia de los bucles no tienen comparación en el mundo de la programación.

Inicialmente, comprendamos qué son los bucles.

Por la terminología, está claro que nos referimos aquí a la conducción de los mismos eventos para obtener algún resultado deseado. En programación, los bucles de lenguaje se utilizan para iterar entre elementos.

En un ejemplo de la vida real, suponga que se le pide que encuentre una manzana que sea buena por naturaleza entre una

cesta de manzanas. Ahora, para encontrar qué manzana está en mejores condiciones, lo primero que debe hacer es mirar todas las manzanas. Solo así podrás saber qué manzana destaca.

Ahora piense en la canasta como una lista de Python, las manzanas son elementos en la lista y la buena manzana es el elemento específico que queremos obtener como salida. Y estamos viendo todas las manzanas en la iteración que ocurrirá en el programa cuando ejecutemos el ciclo.

Hablaremos de dos tipos de Loop principalmente

  1. En bucle
  2. Mientras bucle

Tomemos un ejemplo del bucle for aquí, estamos tratando de imprimir todos los elementos en una lista.

List1 = ["Peter","Clark","Bruce","Tony","Natasha"]
for item in List1:
    print(item)
Peter
Clark
Bruce
Tony
Natasha

for item in List1:
if len(item)<6:
    print(item)
Peter
Clark
Bruce
Tony

List2 = [["Peter","s"],["Clark","S"],["Bruce","B"],["Tony","I"],
["Natasha","BW"]]
for item in List2:
    print(item)
['Peter', 's']
['Clark', 'S']
['Bruce', 'B']
['Tony', 'I']
['Natasha', 'BW']

for item,it in List2:
    print(item,it)
Peter s
Clark S
Bruce B
Tony I
Natasha BW

Dict1 = {"John":1, "Sansa":2 , "Arya":3}
for item in Dict1:
    print(item)
John
Sansa
Arya

for item,it in Dict1.items():
    print(item,it)
John 1
Sansa 2
Arya 3

La función de rango en el ciclo se usa para generar una secuencia de números. Como entrada, toma el valor inicial, el valor final y los pasos a seguir. como ejemplo, si mi valor inicial es 1, mi valor final es 10 y el paso es 3, entonces imprimirá 1, 4 (1+3), 7 (4+3). Tenga en cuenta que en los rangos de Python, la salida siempre muestra un número degradado desde el último valor, por lo tanto, este ciclo no mostrará el valor de 7+3 como 10, ya que el ciclo generalmente sin un valor de paso solo mostrará de 1 a 9 .

for i in range(1,10,3):
    print(i)

1
4
7
for i in range(1,10):
    print(i)
1
2
3
4
5
6
7
8
9

La instrucción break se usa para salir de un bucle. Le indica al programa que salga del bucle. En el siguiente ciclo, nuestro rango se da de 0 a 10, y se le indica al programa que se interrumpa cuando el valor del rango del ciclo llegue a 5.

for i in range(10):
    print(i)
    if i == 5:
        break
0
1
2
3
4
5

El primer ciclo devuelve el valor de i como 0, ya que el rango comienza en 0 De la misma manera, el ciclo se ejecuta de 0 a 5 veces, o un total de 6 veces, y luego se detiene.

Importante

La instrucción else no funcionará con una interrupción, ya que para que la instrucción else funcione, se requiere un cierre de bucle exitoso, mientras que la instrucción break muestra el cierre forzado de un bucle.

Continuar Declaración —

Al igual que una sentencia break, la sentencia continue también tiene en cuenta una condición dada dentro del bucle. Pero a diferencia de la instrucción break, esto no cierra el ciclo. En su lugar, salta el ciclo particular en la condición dada y luego continúa ejecutándose.

Como en el siguiente ejemplo, tomé un rango de 0,10 y le di un valor de salto de 8, por lo que en el momento en que mi ciclo alcance el punto donde el valor de la variable dada llegue a 8, se saltará esa parte y continuará ejecutándose. .

for i in range (0,10):
    if i == 8:
      continue
    print(i)
0
1
2
3
4
5
6
7
9

Mientras Bucle -

Si bien el propio nombre lo sugiere, estos bucles se ejecutan mientras una determinada condición es verdadera. Si la condición no es verdadera, el bucle no se ejecutará.

Ahora echemos un vistazo a un escenario en el que estamos usando el ciclo while, pero el ciclo no es interminable.

i=0
while i<10:
    print("the looop runs")
    i = i+1
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs

Otro ejemplo, como se cita a continuación, muestra cómo funciona el control de bucle dentro de nuestro programa, c Aquí hay una variable, cuyo valor se toma como 0. Ejecutaremos el bucle while y proporcionaremos una condición de que el valor de c debe ser menor de 5 para que se ejecute el bucle. Cada vez que se ejecute el bucle, imprimiremos una declaración y, cuando la condición de nuestro bucle sea falsa, aparecerá un mensaje de despedida.

c = 0
while c<5:
    print("the loop runs")
    c+=1
print("the loop ends")
the loop runs
the loop runs
the loop runs
the loop runs
the loop runs
the loop ends

Como sugiere la palabra, los bucles anidados son solo bucles dentro de bucles. como en el ejemplo dado a continuación. Ambos bucles se ejecutarán simultáneamente, proporcionando todas las combinaciones posibles. Los bucles como se indica en la sintaxis funcionarán en el mismo orden.

l1 = ["A","B","C"]
l2 = ["d","e","f"]
for i in l1:
    for j in l2:
        print(i,j)
A d
A e
A f
B d
B e
B f
C d
C e
C f

i = 1
while i<=6:
    j = 1
    while j<=6:
      print("*",end="")
      j=j+1
    print()
    i=i+1
******
******
******
******
******
******

Para obtener más contenido de este tipo, siga mi perfil de Medium y mi página de LinkedIn:https://www.linkedin.com/in/chandan-sengupta/