Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

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:

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

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

búcle "while"

Mientras que los búcles While se repiten mientras se cumpla una condición buleana sea cumplida. Por ejemplo:

# Muestra 0,1,2,3,4

count = 0
while count < 5:
    print count
    count += 1  # This is the same as 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):
    # Check if x is even
    if x % 2 == 0:
        continue
    print x

Ejercicio

Búcles que muestra todos los números impares de los números de la lista en el mismo orden que es recibido, pero solo en el número "412" (sin incluirlos) Se pare e ignore todos los números mayores a 412 en la sentencia. (Nota que habra números superior a 412.)


This site generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

test