Loops


Hay dos tipos de búcles en Python, "for" y "while".

El búcle "for"

Los búcles For iteran sobre una secuencia. Aquí un ejemplo:

primos = [2,3,5,7]
for prime in primos:
    print primos

Para bucles pueden iterar sobre una secuencia de números usando las funciones de "range" y "xrange". La diferencia entre rango y range el que la función de rango devuelve una nueva lista con números que el rango especifica, donde xrange devuelve un iterador, el cual es muy eficiente. (Python 3 usa la función range, el cual actua como xrange). Nota que la función xrange esta basada en zero.

# Muestra todos los números entre 0,1,2,3,4
for x in xrange(5):
    print x

# Muestra 3,4,5
for x in xrange(3,6):
    print x

El búcle "while"

Mientras que los búcles While, a diferencia de los For, se repiten tantas veces como se cumpla una condición buleana. Por ejemplo:

# Muestra 0,1,2,3,4

count = 0
while count < 5:
    print count
    count += 1  # Esto es lo mismo que escribir:  count = count + 1

Sentencias "break" y "continue"

break es usado para salir de un búcle o un búcle while, donde continue es usado para saltar el bloque actual, y el retorno de las sentencias "for" o "while". Aquí unos ejemplos:

# Muestra 0,1,2,3,4

count = 0
while True:
    print count
    count += 1
    if count >= 5:
        break

# Muestra solo números impares - 1,3,5,7,9
for x in xrange(10):
    # Chequéa si x es numero par
    if x % 2 == 0:
        continue
    print x

Ejercicio

Búcles que muestra todos los números pares de los números de la lista en el mismo orden que es recibido, pero solo menores al número "412" (sin incluirlos). Separe e ignore todos los números mayores a 412 en la sentencia. (Note que habra números superiores a 412.)


Copyright © learnpython.org. Read our Terms of Use and Privacy Policy