En este recorrido, te sumergirás en el fascinante mundo de los bucles en Python, prestando especial atención a los bucles for y while. Para facilitar la comprensión, utilizaremos una variedad de ejemplos prácticos que te ayudarán a visualizar cómo funcionan estos conceptos fundamentales en programación.
Antes de adentrarnos en los bucles, es importante que conozcas la función range(). Esta es una función genial que genera y ordena una secuencia numérica, semejante a una lista. Si introduce un número entero positivo, obtendrá una secuencia que comienza desde cero y contiene el mismo número de elementos que el valor ingresado. Por ejemplo, si introduce el número 4, la salida será la secuencia [0, 1, 2, 3]. Si, en cambio, utiliza range() con dos argumentos, donde el primero es mayor que el segundo, la salida será una secuencia que comienza en el primer número y se itera hasta, pero sin incluir, el segundo número. Por ejemplo, al ingresar 15 y 20, obtendrás la secuencia [15, 16, 17, 18, 19]. Es fundamental tener en cuenta que, en Python 3, range() no genera una lista explícitamente como lo hacía en Python 2 (Blank & Deb, 2020)
Ahora que has repasado la función range(), pasemos a los bucles. Aunque en esta sección nos centraremos en listas, muchos de los conceptos que aprenderás son aplicables a las tuplas. Los bucles permiten ejecutar una tarea repetidamente, facilitando la automatización de procesos.
El bucle for se utiliza para iterar sobre una secuencia, como listas o tuplas. Permite ejecutar un conjunto de instrucciones para cada elemento de la secuencia. Por ejemplo, si tienes una lista de frutas y deseas reemplazar cada fruta por "manzana", podrías utilizar un bucle for que recorra la lista de frutas, cambiando cada elemento a "manzana".
Mientras una condición específica sea verdadera, el bucle while se ejecutara. Es útil cuando no se conoce de antemano cuántas veces se debe ejecutar el bucle. Por ejemplo, podrías utilizar un bucle while para copiar ciertas frutas de una lista a otra, deteniéndote si encuentras una fruta que no cumple con una condición específica, como ser de un color particular.
Dentro de los bucles, hay tres declaraciones especiales que se pueden utilizar para controlar el flujo de ejecución como por ejemplo utiliza break para salir de un bucle de forma prematura, interrumpiendo la ejecución del mismo si se cumple una determinada condición. Continue, permite saltar la iteración actual del bucle y continuar con la siguiente, lo que es útil para omitir ciertas condiciones. Pass, es un marcador de posición que no realiza ninguna acción. Se utiliza en situaciones donde se requiere una estructura de control, pero aún no se ha definido ninguna acción.