Introducción Loops en Python

El bucle es un fenómeno común en cualquier lenguaje de programación. Desde la perspectiva de Python, el poderoso lenguaje de programación ofrece dos amplias categorías de bucles. Son los siguientes:

  • Mientras bucles
  • Para bucles

Mientras bucles

La estrategia común detrás de los bucles while es ejecutar un conjunto de declaraciones hasta que se cumpla la condición dada. La siguiente llamada de instrucción ocurre en la instancia cuando se cumple la condición especificada. El segmento o el cuerpo del bucle se determina mediante el uso de segmentos de código sangrados. La sangría inicia el bucle y la línea desde la cual comienza a no tener sangría representa el final del bucle mencionado. Todos los valores distintos de cero se interpretan como verdaderos aquí.

Diagrama de flujo

Ejemplo

while condition:
# execute these statements
else:
# execute these statements

Fragmento de código

n = 10
sum = 0
i = 1
while i <= n:
sum = sum + i
i = i+1
print("The sum is", sum)

Ejemplo de bucle while

Programa Python para unir una cadena

Sección de Importación

  • cadena de importación
  • importar al azar
  • tiempo de importación

Sección variable

endeavourNext = ''
completed = False
iterator = 0

Personajes probables para comparar

propableCharacters = string.ascii_lowercase + string.digits + string.ascii_uppercase + ' ., !?;:'

Cadena para ser generada

t = input("Enter the expected string or word : ")

Generar la cadena aleatoria inicial

endeavourThis = ''.join(random.choice(propableCharacters)
for i in range(len(t)))

Iterar mientras está completo es falso

while completed == False:
print(endeavourThis)
endeavourNext = ''
completed = True
for i in range(len(t)):
if endeavourThis(i) != t(i):
completed = False
endeavourNext += random.choice(propableCharacters)
else:
endeavourNext += t(i)

Incrementar el iterador

iterator += 1
endeavourThis = endeavourNext
time.sleep(0.1)

Código de conductor

print("Target match found after " +
str(iterator) + " iterators")

Para bucles

Para atravesar un conjunto de instrucciones secuenciales, estos bucles están implícitos. La persistencia del bucle se transmite hasta que se ejecute el último elemento de la serie. Mientras que el bucle aquí al contenido del bucle se separa del resto del código mediante la introducción de la sangría. Como si bien el bucle aquí hasta la sangría desempeña un papel importante en la determinación del cuerpo del bucle involucrado. La sangría inicia el bucle y la línea desde la cual comienza a no tener sangría representa el final del bucle mencionado.

Diagrama de flujo

Ejemplo

for iterator_var in sequence:
statements(s)

Fragmento de código

# Iterating on String
print("\nString Iteration")
string1 = "hello"
for i in string1 :
print(i)

Para Loop Ejemplo # 1

Programa Python utilizando la técnica de gráficos de tortugas

Tortuga de importación

Definición de función

def border(obj1, panel_x, panel_y):
obj1.penup()
obj1.home()
obj1.forward(panel_x / 2)
obj1.right(90)
obj1.forward(panel_y / 2)
obj1.setheading(180)
obj1.pencolor('red')
obj1.pendown()
obj1.pensize(10)
for distance in (panel_x, panel_y, panel_x, panel_y):
obj1.forward(distance)
obj1.right(90)
obj1.penup()
obj1.home()
def square(obj1, size, color):
obj1.pencolor(color)
obj1.pendown()
for i in range(4):
obj1.forward(size)
obj1.right(90)
def main():
panel = turtle.Screen()
panel.title('Square Demo')
panel_x, panel_y = panel.screensize()
obj1 = turtle.Turtle()
border(obj1, panel_x, panel_y)
colors = ('red', 'orange', 'yellow', 'green', 'blue', 'violet') obj1.pensize(3)
for i, color in enumerate(colors):
square(obj1, (panel_y / 2) / 10 * (i+1), color)
print('Hit any key to exit')
dummy = input()

Programa principal de llamadas

if __name__ == '__main__':
main()

Para Loop Ejemplo # 2

Programa para concatenar dos LISTAS en un diccionario.

Declaración variable

Key_elements=() value_elements=()

Cuenta para ser procesada

var1=int(input("Count of elements for the dictionry:"))

imprimir (elementos clave)

for x in range(0, var1):
element=int(input("Element item entered" + str(x+1) + ":"))
Key_elements.append(element)

Imprimir (Elementos de valor)

for x in range(0, var1):
element=int(input("Element item entered" + str(x+1) + ":"))
value_elements.append(element)
d=dict(zip(Key_elements, value_elements))
#Print Section
print("The formulated dictionary is:")
print(d)

Bucles anidados

El bucle anidado es el proceso de bucle de un bucle dentro de los límites de los demás. Entonces, cuando el control fluye desde el bucle externo al bucle interno, regresa al bucle externo solo cuando se completan los bucles internos. La sangría se usa para determinar el cuerpo de los bucles anidados. La sangría inicia el bucle y la línea desde la cual comienza a no tener sangría representa el final del bucle mencionado.

Ejemplo

for iterating_variable#1 in sequence#1:
for iterating_variable#2 in sequence#2:
statements(s)
statements(s)
while expression#1:
while expression#2:
statement(s)
statement(s)

Ejemplo de bucle anidado

Programa Python para manejo de archivos

import os
def listfile(types):
current_path, filename = os.path.split(os.path.abspath(__file__))

Sección de bucle anidado en el programa

Outer For Loop
for path, dir, file in os.walk(current_path):
file_name = str(file)

Interior para bucle

for type in types:
if file_name.endswith(type):
print(file_name)
def deletefile(types):
choice2 = input("Please enter the file to delete : ")
os.remove(choice2)
types = (".txt')", ".srt)", ".py)")

Área de encabezado

print(" = = = = = = = = = = = = = = = = = = = = = " )
print(" $$$$$$$$$$$$$ FILE HANDELING $$$$$$$$$$$$ ")
print(" = = = = = = = = = = = = = = = = = = = = = ")

Listado de archivos

File_list = listfile(types)

Operación de archivo

print(" ")
print(" %%%%%%%%%%%%%%%%%%%%")
print(" SELECT AN OPERATION ")
print(" %%%%%%%%%%%%%%%%%%%%")
print( " DEL - Delete a file Type ")
print( " END - EXIT ")
choice = input(" Please enter the desired operation : ")
if choice == 'DEL':
File_deletion = deletefile(types)
listfile(types)
exit
if choice == 'END':

Imprimir (Bye Bye)

exit
else:

Imprimir (opción no válida)

exit

Declaraciones de control de bucle de Python

Los bucles iteran sobre un bloque de código pendiente de expresión en testis false, pero cuando hay una instancia en la que necesitamos detener el bucle sin verificar la condición en la que entran en juego las declaraciones de control del bucle. Las tres declaraciones principales de control de bucle en python son las siguientes:

  • Descanso: Termina el bucle y pasa el control a la declaración después del bucle. Si se menciona una ruptura en un bucle anidado, entonces es en el bucle más interno donde terminará inicialmente la ruptura.
  • Continuar: omite las oraciones restantes en el bucle y verifica la condición publicada en el bucle.
  • Pasar: Simplemente pasa la ejecución cuando llega a una declaración específica.

Ejemplo de declaraciones de control de bucle

Programa Python que usa declaraciones de control de bucle

var_a = 1
var_b = 2
while var_a < var_b:
print(" Code enters while loop ")
var_c = ("SUV", "sedan", "hatchback", "End") for iterator in var_c:
if iterator == "SUV":
print("Hyundai creata")
print("Mahindra bolero")
print("---------------")
if iterator == "sedan":

Declaración de control de bucle: Pase

pass
if iterator =="hatchback":
print("Renault Kwid")
print("suzuki alto")
print("---------------")
if iterator == "End":

Declaración de control de bucle: descanso

break
var_a = var_a+1

Beneficios de los bucles python: las ventajas clave de los bucles son las siguientes:

  • Reducción de código.
  • Reduce la complejidad del código.
  • Aporta más estabilidad a la codificación.
  • La redundancia de código se resuelve en gran medida.

Conclusión: bucles en Python

El dominio exhibido por cualquier lenguaje de programación depende del conjunto clasificado de funcionalidades de codificación. En tal caso, la estructura de bucle de la programación de Python es en gran medida estable y flexible al código, que se destaca entre las razones anteriores que hacen que este lenguaje domine el mercado.

Artículos recomendados

Esta ha sido una guía de Loops en Python. Aquí discutimos cuáles son los bucles en Python, los bucles While y mucho más con el código de muestra apropiado. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Hoja de trucos Python
  2. Beneficios y limitaciones del uso de Python?
  3. Python vs C ++
  4. Colecciones Python
  5. Introducción a las operaciones de archivos Python
  6. Iteradores en C #
  7. Diccionario en Python
  8. Diferentes tipos de bucles con sus ventajas
  9. Recuperando elementos usando el método Iterator
  10. Guía completa para el manejo de archivos PHP
  11. Guía de bucles en PowerShell