[MÚSICA] Hola. En esta lección vamos a aprender cómo repetir instrucciones tantas veces como necesitemos usando la instrucción While. Supongamos que estoy de viaje y veo en la televisión el pronóstico de la temperatura, si estoy en un país en que se usan los grados Fahrenheit y yo acostumbro usar Celsius, es posible que no entienda qué significan los números de la temperatura. Entonces, podríamos escribir un programa que nos entregue una tabla donde aparezca la temperatura en Fahrenheit y su conversión a grados Celsius. Algo como esto. Por supuesto, en Python el resultado de nuestro programa en realidad se vería algo así. El programa anterior puede ser muy sencillo si es que lo hacemos solamente con instrucciones print, serán seis instrucciones print donde cada una imprime una línea de nuestra tabla de conversiones. El programa anterior era muy sencillo, pero ¿qué pasa si ahora queremos que aparezcan muchas más temperaturas? Por ejemplo, queremos que aparezcan los grados Fahrenheit desde 32 a 72 pero en vez de hacer la conversión cada 10 grados Fahrenheit como en el ejercicio anterior, queremos todos los valores 32, 33, 34 y así sucesivamente hasta 72. Ciertamente en este caso you no es una buena solución escribir instrucciones print. Tendríamos que hacer muchos cálculos a mano y escribir 40 líneas de código solo para escribir la conversión de las temperaturas. Necesitamos entonces una nueva herramienta para poder repetir instrucciones. Y por esto el objetivo de esta clase es lograr que el programa realice un ciclo repitiendo un conjunto de instrucciones. Queremos que nuestro programa se comporte de la siguiente manera. Veamos este diagrama. Primero, el programa evaluará si una condición es verdadera o falsa. Si es verdadera, le diremos que continúe ejecutando las instrucciones que están dentro del ciclo. Al terminar las instrucciones, necesariamente se vuelve a evaluar la condición. Si la condición nuevamente se evalúa verdadera o true, se volverá a ejecutar el ciclo completo, es decir, todas las instrucciones que están dentro del ciclo. Esto va a suceder todas las veces que sea necesario hasta que eventualmente nuestra condición sea falsa. En ese momento you no se ejecutarán las instrucciones que están dentro del ciclo, sino que se continuará con el resto del programa, es decir, lo que venga después del ciclo. La instrucción que nos permite hacer esto se llama instrucción While. Esta instrucción se inicia con la palabra while seguido de la condición que evaluaremos y luego dos puntos. Si la condición es verdadera o true, entonces se ejecutará lo que está dentro del while, es decir, lo que le sigue a los dos puntos y que está con la indentación o la cantidad fija de espacios que corresponde al while. Recuerda que se ejecutarán las instrucciones y luego en vez de seguir con el programa, se volverá a evaluar la condición. Si esta nuevamente es verdadera, se volverán a ejecutar las instrucciones y luego se volverá a ejecutar la condición. Esto se repetirá hasta que eventualmente la condición sea falsa. En ese momento se terminará este ciclo. Por eso, es muy importante que entre las instrucciones que escribamos dentro del while haya alguna instrucción que eventualmente convierta la condición a falsa. Entonces, ahora podemos escribir nuestro programa para convertir grados Fahrenheit a Celsius desde 32 a 72. Para esto primero recordemos que para convertir una temperatura de Fahrenheit a Celsius tenemos que restarle 32 a los grados Fahrenheit y multiplicar por cinco novenos. Veamos primero un pseudocódigo, es decir, acá hay un código que no está totalmente escrito en Python pero que nos ayudará a entender el algoritmo que necesitamos implementar. Primero tenemos una variable temp, que significa temperatura y representa la temperatura en grados Fahrenheit. Por eso queremos que esta variable se inicie en 32 y que llegue hasta 72 avanzando de uno en uno. Entonces, primero imprimimos F y C, que es la primera fila de la tabla. Ahora queremos que mientras la temperatura sea menor a 73, es decir, que vaya desde 32 a 72 se ejecuten las siguientes instrucciones. Primero imprimiremos la temperatura en Fahrenheit y su conversión a Celsius. Entonces se imprimiría 32 dado que ese es el valor en temp y su conversión a Celsius en ese caso 0. Y luego debemos sumar una temp para que la temperatura ahora sea 33 y estemos listos para comenzar el próximo ciclo. En el siguiente ciclo volveremos a evaluar la condición del while. Como temp es ahora 33, sigue siendo menor a 73 por lo que volvemos a ejecutar las instrucciones del while. Imprimimos 33 y su conversión a Celsius, y volvemos a sumar uno a temp. Así repetiremos el ciclo una y otra vez hasta que imprimamos la temperatura 72 y su equivalente en Celsius. Finalmente, le sumaremos uno a temp. Es decir, ahora temp vale 73. Cuando vayamos a evaluar la condición del while, temp vale 73 así que you no se cumple. Por lo tanto, nos saltaremos todas las instrucciones que están dentro del while y seguiremos con la línea seis del programa si es que hubiera. Ahora pasemos del pseudocódigo al código real. Como vemos, en el while simplemente escribimos una condición que puede ser temp menor que 73, por ejemplo, o temp menor igual a 72. Al imprimir imprimimos temp y su conversión a Celsius, es decir, temp menos 32 por cinco novenos. Y finalmente sumamos uno temp. Hay que recordar que las asignaciones se evalúan de derecha a izquierda. Es decir, primero leo la parte derecha de esta asignación temp más uno, hago este cálculo y el resultado lo vuelvo a asignar a temp. ¿Qué pasaría si nos olvidamos la instrucción temp igual temp más uno? Como este código de aquí. Recordemos que esta es la instrucción que eventualmente convierte a la condición en falsa. Por lo tanto, es muy importante. En este caso hemos creado un ciclo o loop infinito. Esto hace que temp nunca avance por lo que el programa nunca termina, imprimimos siempre 32 y 0, el primer valor de temp. En esta lección hemos aprendido cómo escribir un ciclo en Python, es decir, instrucciones que se repitan cuántas veces queremos. Muchas gracias. [AUDIO EN BLANCO]