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:
- Hoja de trucos Python
- Beneficios y limitaciones del uso de Python?
- Python vs C ++
- Colecciones Python
- Introducción a las operaciones de archivos Python
- Iteradores en C #
- Diccionario en Python
- Diferentes tipos de bucles con sus ventajas
- Recuperando elementos usando el método Iterator
- Guía completa para el manejo de archivos PHP
- Guía de bucles en PowerShell