Al hacer un bucle en Python, una de las herramientas más comunes es esta función de rango que obtenemos de la caja
con Python y ves aquí, ese rango, bueno, es un objeto de rango, un tipo especial de objeto en
Python que devuelve un objeto que produce una secuencia de números enteros de principio a fin.
Exploremos que son un poco más.
Si imprimo aquí un rango y digo rango cien y hago clic en Ejecutar.
Obtengo un rango de cero a 100.
Hmm, entonces parece un top, pero no es un objeto de rango.
Es un tipo de objeto especial.
Y organícelo de esta manera, lo que le da un valor predeterminado de cero a lo que sea que
le dé, que es cien, o simplemente puede escribir cero.
Cien.
Y si hago clic en ejecutar, es lo mismo.
Pero donde el rango se vuelve realmente útil y lo verá en el 99 por ciento de los casos en Python, es para
bucles.
Verá, además de tuplas, listas, conjuntos, diccionarios y cadenas, puede iterar sobre un rango.
Entonces, por ejemplo, si lo hago por I en rango y digamos artículo o en nuestro caso letras es el número en rango.
Y aquí imprimo el número.
Si ejecuto esto.
Verás que obtendré los números del uno al cien y ¿por qué es útil?
Bueno, usando el rango, pude hacer un bucle cien veces.
Como puede ver todo el camino hasta 99, debido a que nuestro conteo comienza en cero y podemos hacer un bucle tantas
veces como quiera, así puedo decir el bucle, tal vez queramos bucle un cierto número de veces.
Tal vez no quiera hacer un bucle 10 veces donde puedo decirle al bucle cuántas veces debe ejecutarse.
Es muy útil.
Quizás aquí estuviéramos realizando alguna acción donde dice.
No sé.
Correo electrónico, lista de correo electrónico, por lo que queremos enviar 10 correos electrónicos a una lista de correo electrónico, por ejemplo.
Bueno, de nuevo, puedo hacer clic en Ejecutar y envié el correo electrónico varias veces, diez veces.
Otro buen truco es que, bueno, es posible que ni siquiera necesites no.
Derecha.
Realmente no lo estamos usando en nuestro código.
Y a menudo lo que encontrará en los programas de Python es que si un programador no necesita esta variable, simplemente haga
un guión bajo.
Y esto es solo una variable.
Quiero decir, podrías usarlo así.
Y todavía obtendrás estos números, pero solo les indica a otras personas que, oye, realmente no me importa cuál es
esta variable, solo estoy tratando de usar el rango para que podamos recorrer las cosas, digamos, 10
veces.
Ahora, el rango también viene con un tercer parámetro.
Y lo que es, es que dan un paso al lado, así que si yo también lo hago, y por cierto, el predeterminado es uno aquí.
Si hago dos.
Salta de cero a 10 de dos en dos.
Lo cual es muy, muy útil.
Entonces, ¿qué es un rango?
¿Qué rango crea un tipo especial de objeto sobre el que podemos iterar?
Bien, ¿qué pasa si hago menos, oh, aquí mismo, qué pasa si hago menos uno?
Bueno, si ejecuto esto.
Hmm, eso no va a funcionar porque, bueno, déjame mostrarte por qué si cambio esto a cero y 10 y lo
hago menos uno.
Va a ir en la dirección opuesta, pero si hiciera solo 10 y cero.
Eso no va a funcionar si queremos hacer algo al revés, solo tenemos
que asegurarnos de agregar ese menos uno o si queremos retroceder dos veces, luego hacemos clic en ejecutar.
Entonces tienes muchas opciones para jugar con el rango que puedes hacer.
Ascendiendo descendiendo.
Una última cosa, otro lugar donde puede ver rangos.
Y como dije, la mayoría de las veces, están en bucles.
Pero también puede hacer algo interesante como, digamos, un rango.
De diez, y luego, si envolvemos esto en una lista, recuerde, una función de lista nos permite convertir algo en una
lista.
Si ejecuto esto, ¿viste eso?
Simplifiquemos esto para que este rango también sea, si hago clic, ejecutar.
Verá que hago un bucle dos veces y aquí voy a imprimir, en primer lugar, voy a crear
un rango y un objeto iterable que tiene 10 elementos, y luego lo convertiré en una lista, así que puede ver
aquí de cero a nueve en una lista.
Así que esta es una forma rápida de crear una lista.
Esa pared tiene números enteros.
Un buen truco que definitivamente usarás en un programa o viaje más largo que veré en el siguiente, adiós.