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

Los bucles pueden iterar sobre una secuencia de números usando las funciones de "range" y "xrange". La diferencia entre rango y range es 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 actúa como xrange). Nota que la función xrange comienza desde el índice cero.

# 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 booleana (operador lógico). 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

Crea un búcle que muestre todos los números pares de los números de la lista en el mismo orden que es recibido, pero que sean menores al número "412" (sin incluirlo). 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