‫Hablemos de Loop's, hemos hablado de operadores condicionales, operadores lógicos, pero Loop's nos da un poder completamente nuevo
‫cuando se trata de nuestras máquinas.
‫El concepto de bucle o bucle en la programación es realmente poderoso.
‫Vimos que con los operadores lógicos y la lógica condicional pudimos saltar líneas en nuestro programa para que no
‫siempre vayamos uno, dos, tres, cuatro, cinco, seis, etc.
‫Pero los bucles hacen algo realmente interesante.
‫Nos permite ejecutar líneas de código una y otra vez.
‫Y eso es realmente poderoso porque significa que podemos ejecutar cosas miles de veces, millones de
‫veces, y aquí es donde las máquinas sobresalen.
‫Las máquinas sobresalen en hacer pequeñas tareas una y otra vez, muy, muy rápido, mucho mejor que los humanos.
‫Entonces, los bucles son una de las características más poderosas de los lenguajes de programación.
‫Entonces, ¿cómo creamos uno?
‫Bueno, es tan simple como usar lo que llamamos o en Python, los llamamos
‫bucles for con esta palabra clave porque podemos decir, digamos, elemento en cero para dominar, hacer algo.
‫Entonces son como operadores condicionales en lugar de si tenemos cuatro.
‫Pero luego tenemos esta cosa justo donde tenemos el artículo, ¿qué es eso?
‫Realmente no lo sabemos.
‫Bueno, esta es una variable que creamos.
‫Podemos nombrarlo como queramos.
‫Podemos decir yo.
‫Podemos decir osos de peluche.
‫Lo que sea que desee, esta es una variable y aquí se crea una variable para cada elemento después del final.
‫Por lo tanto, hey, por cada elemento del dominio 02, haz algo.
‫Y hemos visto esto en palabras clave antes.
‫Y profundizaremos en esto más adelante, pero lo llamamos iterable, e iterable es algo que
‫se puede repetir.
‫Entonces, un iterable nos permite usar esta notación de a para algo en un iterable para iterar sobre cada elemento.
‫En nuestro caso, si imprimo artículo aquí y hago clic en ejecutar.
‫Mire eso, imprime cada elemento en el iterable, que es la cadena cero para dominar.
‫Entonces, cada letra que ingresa en cada estantería en la memoria de nuestra máquina imprime cada elemento de uno en uno.
‫Ahora, esto funciona con cadenas, pero también podemos usar listas como uno, dos, tres, cuatro o cinco que hemos
‫visto antes.
‫Si vuelvo a hacer clic en ejecutar, este es un iterable.
‫Podemos iterar sobre él y agarra cada elemento de la lista.
‫Hagamos una serie.
‫¿Podemos hacer esto con un set?
‫Bueno, si hago clic en ejecutar.
‫Eso también funciona.
‫¿Y una pareja?
‫Hagámoslo en la parte superior.
‫De hecho, como correr.
‫Eso también funciona.
‫Eso es increíble.
‫¿Qué tal un diccionario?
‫Bueno, llegaremos a los diccionarios en un momento.
‫Entonces, para los bucles, permítanos iterar sobre cualquier cosa que tenga una colección de elementos, de modo que en este caso estemos
‫repitiendo una, dos, tres, cuatro, cinco veces.
‫Y puede ver aquí que tenemos la Colline y luego la sangría para decirle a Python, oye, lo
‫que sea que venga aquí, puedo imprimir el elemento nuevamente, puedo imprimir el elemento nuevamente.
‫Puedo hacerlo tantas veces como sea posible.
‫Mientras tenga sangría, seguirá imprimiendo nuestros números, pero tan pronto como abro.
‫Aquí imprimo algo más.
‫Solo obtengo eso una vez porque no está en el bucle, por lo que nuestro programa primero ejecuta esto para uno.
‫Así que imprimirá una tres veces, luego dos, luego tres, luego cuatro y cinco,
‫y luego finalmente se imprimirá.
‫Ves cómo estamos dando vueltas una y otra y otra vez.
‫Ahora, ¿qué sucede si intento imprimir el artículo aquí?
‫Y hago clic en ejecutar.
‫Mmm.
‫¿Viste eso?
‫El artículo se imprime al final aquí, no sé si pueden notarlo, pero ven que hay
‫cuatro cincos.
‫Hemos impreso uno, dos, tres para cada uno, tres veces.
‫Pero cinco se imprime cuatro veces porque esta última impresión al final es, bueno, cinco, porque para cuando el bucle
‫termina el elemento.
‫El valor del artículo es en realidad cinco.
‫Déjame preguntarte esto, ¿puedo hacer algo como, digamos, X en otra lista que contenga las cadenas
‫A, B y C?
‫¿Podría hacer algo como esto?
‫Absolutamente, puedo estropear las cosas en Python y, de hecho, cuando hacemos condicionales en Python como
‫declaraciones if, siempre podemos anidarlas también, porque en Python, siempre es la sangría.
‫Derecha.
‫Entonces puedo decir imprimir aquí el artículo.
‫Y luego también imprima y ya sabe qué, imprimámoslos uno al lado del otro.
‫Entonces voy a decir imprimir elemento e imprimir X si hago clic, ejecutar.
‫Verá que estamos imprimiendo uno y uno y B uno y C porque ejecutamos la línea uno.
‫Entonces el artículo es actualmente uno.
‫Así que vamos a ir a la siguiente línea, la línea dos, y vamos a decir que vamos
‫a recorrer este iterable y vamos a decir que esto es X. Así que este va a ser uno y luego Python vuelve a la
‫línea dos porque todavía estamos en este ciclo y vamos a decir, oye, ¿qué es X
‫ahora?
‫Bueno, hemos terminado.
‫Así que vamos a ser para que se ejecute B y luego C, y solo una vez hecho esto, vuelve a salir y ahora comienza
‫con dos, que está justo aquí para A, para B y C, para que pueda tener bucles anidados. una y otra y
‫otra vez también.
‫Muy bien, estos son bucles y, en este momento, tal vez no sea completamente obvio por qué esto puede ser útil, pero antes de
‫entrar en eso, quiero hablar sobre esta idea de iterable en el próximo video.