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 nosotros.
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 captura 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.
Entonces se 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.