Saltar al contenido

Bucles en Python – PythonForBeginners.com

Todos los lenguajes de programación necesitan formas de hacer cosas similares muchas veces, esto se llama iteración.

Para bucles

Los bucles for nos permiten iterar sobre elementos de una secuencia, a menudo se usa cuando tiene un fragmento de código que desea repetir “n” número de veces.

Funciona así:

for x in list :

    do this..

    do this..

Ejemplo de un bucle for

Digamos que tiene una lista de navegadores como la siguiente. Eso dice, para cada elemento que asignamos al navegador de variables, en la lista de navegadores, imprima el navegador de variables.

browsers = ["Safari", "Firefox", "Google Chrome", "Opera", "IE"]
for browser in browsers:
    print browser

Otro ejemplo de un bucle for

Solo para practicar un poco más con los bucles for, consulte los siguientes ejemplos:

numbers = [1,10,20,30,40,50]
sum = 0
for number in numbers:
    sum = sum + number
print sum

Recorre las palabras

Aquí usamos el bucle for para recorrer la palabra computadora

word = "computer"
for letter in word:
    print letter

Usando la función de rango

También podemos usar la función incorporada “rango” para generar una lista que contenga números que especificamos dentro del rango.

El punto final dado nunca forma parte de la lista generada;

range (10) genera una lista de 10 valores, los índices legales para elementos de una secuencia de longitud 10.

Es posible dejar que el rango comience en otro número, o especificar un incremento diferente (incluso negativo;

A veces esto se llama el ‘paso’):

Uso de rango

# Puede usar range () donde quiera que use una lista.

Ejemplo 1

for number in range(0,5): 
    print number

Ejemplo 2

>>> range(1,10)
[1, 2, 3, 4, 5, 6, 7, 8, 9]

Ejemplo 3

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.

a = range(1, 10) 
for i in a: 
    print i 

Ejemplo 4

for a in range(21,-1,-2):
   print a,

#output>> 21 19 17 15 13 11 9 7 5 3 1

Mientras bucle

El ciclo while le dice a la computadora que haga algo siempre que se cumpla la condición. Su construcción consiste en un bloque de código y una condición.

Entre while y los dos puntos, hay un valor que primero es Verdadero pero luego será Falso.

La condición se evalúa y, si la condición es verdadera, se ejecuta el código dentro del bloque.

Siempre que la declaración sea verdadera, se ejecutará el resto del código.

El código que se ejecutará debe estar en el bloque sangrado.

Funciona así: “si bien esto es cierto, haz esto”

Ejemplo de un bucle while

El siguiente ejemplo se lee así: siempre que el valor de la variable i sea menor que la longitud de la lista (navegadores), imprima el nombre de la variable.

browsers = ["Safari", "Firefox", "Google Chrome", "Opera", "IE"]
i = 0
while i < len(browsers):
    print browsers[i]
    i = i + 1

Otro ejemplo de bucles while

El siguiente script establece primero el contador de variables en 0.

Por cada vez que se ejecuta el ciclo while, el valor del contador aumenta en 2. El ciclo while funcionará siempre que el contador variable sea menor o igual a 100.

counter = 0
while counter <= 100:
    print counter
    counter = counter + 2

Cuente con bucles while

Este pequeño script contará de 0 a 9. El i = i + 1 agrega 1 al valor de i cada vez que se ejecuta.

i = 0
while i < 10:
    print i
    i = i + 1

Bucles eternos

Tenga cuidado de no hacer un bucle eterno, que es cuando el bucle continúa hasta que presione Ctrl + C. Asegúrese de que su condición while se vuelva falsa en algún momento.

Este bucle significa que el bucle while siempre será Verdadero y siempre imprimirá Hello World.

while True:
    print "Hello World"

Bucles anidados

En algunas secuencias de comandos, es posible que desee utilizar bucles anidados.

Un bucle anidado es un bucle dentro de un bucle.

Es cuando tiene un fragmento de código que desea ejecutar x número de veces, luego codifique dentro de ese código que desea ejecutar y número de veces

En Python, estos se usan mucho cada vez que alguien tiene una lista de listas: un objeto iterable dentro de un objeto iterable.

for x in range(1, 11):
    for y in range(1, 11):
        print '%d * %d = %d' % (x, y, x*y)

Rompiendo bucles

Para salir de un bucle, puede utilizar la palabra clave “romper”. Break detiene la ejecución del bucle, independientemente de la prueba. La sentencia break se puede utilizar tanto en bucles while como for.

Ejemplo de ruptura

Esto le pedirá al usuario una entrada. El ciclo while termina cuando el usuario escribe “detener”.

while True:
    reply = raw_input('Enter text, [type "stop" to quit]: ')
    print reply.lower()
    if reply == 'stop':
        break

Otro ejemplo de ruptura

Veamos un ejemplo más sobre cómo usar la instrucción break en un bucle while

while True:
  num=raw_input("enter number:")
  print num
  if num=='20':
      break

Veamos un ejemplo de cómo usar la instrucción break en un bucle for

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

Continuar

La instrucción continue se usa para decirle a Python que omita el resto de las declaraciones en el bloque de bucle actual y continúe con la siguiente iteración del bucle.

La instrucción continue rechaza todas las declaraciones restantes en la iteración actual del ciclo y mueve el control de regreso a la parte superior del ciclo.

La instrucción continue se puede utilizar tanto en bucles while como for.

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

Continuar con el ejemplo

Este ejemplo está tomado de tutorialspoint.com

#!/usr/bin/python

for letter in 'Python':     # First Example
   if letter == 'h':
       continue
   print 'Current Letter :', letter

var = 10                    # Second Example
while var > 0:              
   var = var -1
   if var == 5:
       continue
       print 'Current variable value :', var
   print "Good bye!"

Producción

La salida anterior producirá el siguiente resultado:



Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : o
Current Letter : n
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Current variable value : 4
Current variable value : 3
Current variable value : 2
Current variable value : 1
Good bye!

Pasar

La declaración de paso no hace nada. Se puede usar cuando se requiere una declaración sintácticamente pero el programa no requiere ninguna acción.



 >>> while True:
    ...       pass # Busy-wait for keyboard interrupt
    ... 

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.