[MÚSICA] Hola. En esta lección vamos a aprender otro tipo de ciclos llamados for, que sirven para repetir instrucciones un número determinado de veces. Esta vez queremos escribir un programa que haga la conversión de grados Fahrenheit a Celsius desde 0 hasta 20. you sabemos escribir este programa utilizando la instrucción while, sin embargo, un programa como este donde está tan claramente definido el número de veces que queremos repetir las instrucciones, puede ser más sencillo de escribirse utilizando una instrucción nueva llamada for. Es por esto que el objetivo de esta lección es lograr que el programa repita un conjunto de instrucciones un número definido de veces. Hemos visto anteriormente que podríamos resolver el problema anterior utilizando un ciclo while como este. Necesitamos inicializar una variable para la temperatura. En este caso será temp con el valor 0. Luego repetiremos el ciclo mientras temp sea menor a 21 sumándole 1 a la variable temp en cada iteración del while. Y el resultado será que se imprima la tabla de conversiones Fahrenheit a Celsius desde 0 hasta 20. Ahora, veamos cómo escribir el mismo código anterior utilizando la instrucción for. Como vemos, el código es muy similar pero bastante más breve. Para el mismo problema anterior, ahora usamos solamente 3 líneas en vez de 5. En este caso, al decir for temp in range 21, se está creando una variable temp que iterará desde 0 hasta 21 no inclusive, es decir, hasta 20. Usando for, la variable se inicializa y se incrementa implícitamente en la instrucción for. Por lo tanto, nos ahorramos inicializar la variable con temp igual 0 y también sumarle 1 al final de la iteración. Esto lo hace for automáticamente y lo bueno es que el resultado es exactamente el mismo, la tabla de conversión Fahrenheit a Celsius desde 0 hasta 20. Ahora veamos de qué se trata el tipo range que estamos usando para generar los valores desde 0 hasta 20 en la instrucción for. En el ejemplo de for utilizamos esa nueva expresión range. Esta crea una secuencia de números. Si decimos range de n, esto creará la secuencia de números que parte en 0 y termina en n menos 1 es decir n números en total. Por lo tanto, el parámetro que le estamos entregando al final de la secuencia es el final de la secuencia que se creará, pero el último número no está incluido en la secuencia. Entonces nuevamente, si usamos la expresión range fin, se crea una secuencia de números que parte en 0 y llega hasta fin menos 1, porque fin no está incluido. En el ejemplo aquí, for i in range 7 generará los números desde 0 hasta 7 no incluido, es decir, desde 0 hasta 6. En este código, lo que se hace con la secuencia de números es recorrerla usando la variable i y en cada iteración del for imprimir el valor de i, es decir, aquí se imprimirá 0, 1, 2, 3, 4, 5 y 6. Si a range en cambio le entregamos 2 parámetros, por ejemplo range inicio, fin, range creará una secuencia de números que parte desde inicio y llega hasta fin menos 1. Por ejemplo, for i in range 8, 14, en este caso, imprimirá los números 8, 9, 10, etcétera, hasta 13. Finalmente, si range recibe 3 parámetros que son, inicio, fin y paso, se creará una secuencia que comienza en inicio, termina en fin menos 1 y va avanzando de a paso números. Por ejemplo, for i in range 4, 101, 3, generará la secuencia 4, 7, 10, 13, 16, es decir, avanzando de 3 en 3 hasta llegar a 100. La instrucción for se escribe de la siguiente manera en general, se escribe for y luego la variable que usaremos para recorrer la secuencia. El nombre de esta variable lo escogemos nosotros, luego se dice in y la secuencia que vamos a recorrer. En esta clase, las secuencias son todas generadas por range, pero más adelante podremos usar otros elementos como listas o strings. Indentar adentro del for estarán las instrucciones que se ejecutarán en cada iteración del for. Entonces, la instrucción for nos permite recorrer, elemento por elemento, una secuencia de valores y las secuencias en esta clase las generamos con la instrucción range. Aquí vemos una comparación de código for y código while. Podemos usar el que nosotros elijamos, you que ambos permiten hacer ciclos. Pero sí es importante destacar que, en general, la instrucción while es más versátil you que nos permite definir una condición cualquiera, mientras que for se usa para recorrer una secuencia, es decir, tenemos claro de antemano el número de veces que queremos repetir las instrucciones. En estos códigos, en ambos, se imprimen los números desde 1 hasta 99, imprimiendo para todos los menores de 18 años el número y menor de edad y para todos los mayores de 18 el número y la frase mayor de edad. Podemos notar que en le caso del while necesitamos inicialalizar la variable i antes de comenzar el while e incrementarla al finalizar cada ciclo, mientras que en el for esto se hace de manera implícita al declarar for i in range 1, 100. Es por esto que el código for es un poco más corto. En esta lección hemos aprendido cómo escribir un ciclo for en Python, es decir, instrucciones que se repitan una cantidad definida de veces. Además, aprendimos cómo definir una secuencia de números utilizando range. Recordemos que range puede recibir 1, 2 o 3 parámetros. While y for son los 2 tipos de ciclos que se utilizarán en todo el resto del curso. Muchas gracias. [AUDIO_EN_ BLANCO]