Técnicas de bucle de Python

En este artículo, aprenderá a controlar la ejecución de un bucle mediante el uso de instrucciones de control de bucle como romper y continuar.

La programación de Python ofrece dos tipos de bucle, el bucle for y el bucle while. Usando estos bucles junto con declaraciones de control de bucle como romper y continuar, podemos crear varias formas de bucle.

El bucle infinito

Podemos crear un bucle infinito usando la instrucción while. Si la condición del ciclo while es siempre True, obtenemos un ciclo infinito.

Ejemplo # 1: Bucle infinito usando while

 # An example of infinite loop # press Ctrl + c to exit from the loop while True: num = int(input("Enter an integer: ")) print("The double of",num,"is",2 * num) 

Salida

 Ingrese un número entero: 3 El doble de 3 es 6 Ingrese un número entero: 5 El doble de 5 es 10 Ingrese un número entero: 6 El doble de 6 es 12 Ingrese un número entero: Traceback (última llamada más reciente): 

Bucle con condición en la parte superior

Este es un ciclo while normal sin declaraciones de interrupción. La condición del ciclo while está en la parte superior y el ciclo termina cuando esta condición es False.

Diagrama de flujo de bucle con condición en la parte superior

Ejemplo n. ° 2: bucle con condición en la parte superior

  # Program to illustrate a loop with the condition at the top # Try different numbers n = 10 # Uncomment to get user input #n = int(input("Enter n: ")) # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is",sum)

Cuando ejecute el programa, la salida será:

 La suma es 55 

Bucle con condición en el medio

Este tipo de bucle se puede implementar utilizando un bucle infinito junto con una ruptura condicional entre el cuerpo del bucle.

Diagrama de flujo de bucle con condición en medio

Ejemplo n. ° 3: bucle con condición en el medio

 # Program to illustrate a loop with condition in the middle. # Take input from the user untill a vowel is entered vowels = "aeiouAEIOU" # infinite loop while True: v = input("Enter a vowel: ") # condition in the middle if v in vowels: break print("That is not a vowel. Try again!") print("Thank you!") 

Salida

Introduzca una vocal: r Eso no es una vocal. ¡Inténtalo de nuevo! Introduzca una vocal: 6 Eso no es una vocal. ¡Inténtalo de nuevo! Introduzca una vocal:, Eso no es una vocal. ¡Inténtalo de nuevo! Introduzca una vocal: u ¡Gracias!

Bucle con condición en la parte inferior

Este tipo de bucle asegura que el cuerpo del bucle se ejecute al menos una vez. Se puede implementar usando un bucle infinito junto con una ruptura condicional al final. Esto es similar al bucle do… while en C.

Diagrama de flujo de bucle con condición en la parte inferior

Ejemplo # 4: Bucle con condición en la parte inferior

  # Python program to illustrate a loop with condition at the bottom # Roll a dice untill user chooses to exit # import random module import random while True: input("Press enter to roll the dice") # get a number between 1 to 6 num = random.randint(1,6) print("You got",num) option = input("Roll again?(y/n) ") # condition if option == 'n': break  

Salida

 Presione enter para lanzar los dados. ¿Obtuvo 1 lanzamiento de nuevo? (Y / n) y Presione enter para lanzar los dados. 

Articulos interesantes...