Otorgando un aprendizaje sobre los ciclos while y for en el lenguaje de programación Python.
lunes, 20 de mayo de 2024
Instituto Tecnologico Superior de Huetamo Ingeniería industrial Algoritmos y lenguajes de programación. Cuarto semestre Ing. José Antonio Narciso Vera Raquel Carlos Nicanor Huetamo. 14 de junio del 2024
INTRODUCCIÓN
Los bucles son una parte fundamental de la programación, ya que nos permiten repetir una serie de instrucciones de forma automática. En Python, dos de los bucles más utilizados son el bucle for y el bucle while. Aunque ambos cumplen una función similar, existen diferencias importantes entre ellos. En este Bloger educativo, exploraremos el funcionamiento de cada bucle y discutiremos los casos en los que es más conveniente utilizar uno u otro.
Los ciclos for (o ciclos para)
son una estructura de control cíclica. Nos permiten ejecutar una o varias
líneas de código de forma iterativa (o repetitiva), pero teniendo cierto
control y conocimiento sobre las iteraciones. Se utiliza cuando se conoce de
antemano la cantidad de veces que se desea repetir un bloque de código. Su
sintaxis es la siguiente:
La clave aquí está en darse
cuenta que el bucle va tomando, en cada iteración, cada uno de los elementos de
la variable que especifiquemos. En este caso concreto letter va tomando cada
una de las letras que existen en word, porque una cadena de texto está formada
por elementos que son caracteres. Nota:
La variable que utilizamos en el bucle for para ir tomando los valores puede
tener cualquier nombre. Al fin y al cabo, es una variable que definimos según
nuestras necesidades. Tener en cuenta que se suele usar un nombre en singular.
En el caso del for, no es posible
realizar un bucle infinito.
for se puede utilizar con
cualquier objeto con el que se pueda iterar (ir saltando de elemento en
elemento), como verás en este ejemplo con una lista:
Si lo combinas con la función
enumerate, además irá dándole un número a cada elemento:
ROMPER UN BUCLE FOR
Una sentencia break dentro de un
for rompe el bucle, igual que veíamos para los bucles while. Veamos un ejemplo
con el código anterior. En este caso vamos a recorrer una cadena de texto y
pararemos el bucle cuando encontremos una letra t minúscula:
RECOMMENDED
USES
The for loop is
especially useful when working with data structures such as lists or tuples, as
it allows you to loop through all the elements easily. It is also useful when
you need to perform a fixed number of iterations.
ANIMATED LOOPS
Python allows you to nest
loops by putting one inside another. This can be useful for solving more
complex problems: for example, if you want to iterate some object where each
element has another iterable class such as a list of lists.
Los ciclos while son una estructura cíclica, que nos permite ejecutar
una o varias líneas de código de manera repetitiva sin necesidad de tener un
valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el
valor final que esperamos.
Con el ciclo while, no conoces el cuándo sino el cómo. Es decir, conocer
la condición bajo la cual se va a detener el ciclo, pero no sabes cuántas
iteraciones tomará eso, ni cuánto tiempo. Por ello se los llama ciclos
indeterminados.
SINTAXIS Y ESTRUCTURA DEL BUCLE WHILE
Sintaxis básica:
El ciclo, mientras que en Python se usa para repetir un bloque de código
siempre que se cumpla una condición específica. La sintaxis básica del bucle
while es la siguiente:
Con los while, hay que tener la precaución de no realizar un «bucle
infinito», que consiste en un bucle que nunca termina por un error en la
programación. En el caso anterior, esto ocurriría si no hubiéramos puesto la
línea vuelta=vuelta+1.
Si la condición es una expresión booleana, se evalúa antes de cada
iteración del bucle. Si la condición es verdadera, se ejecuta el bloque de
código. Después de cada iteración, se vuelve a evaluar la condición. Si la
condición sigue siendo verdadera, el ciclo se repite. Si la condición es falsa,
el bucle while se detiene y la ejecución del programa continúa con la siguiente
instrucción después del bucle.
INTERRUPCIONES EN EL CICLO WHILE
Las interrupciones en el ciclo while son mecanismos que permiten salir
del mismo antes de que la condición lógica se vuelva falsa. Hay dos tipos
principales de interrupciones en el ciclo while en Python: la instrucción "break" y la instrucción "continue".
La instrucción break permite salir del ciclo while inmediatamente,
cuando se cumple una determinada condición. Por ejemplo, si se tiene un ciclo
while que se ejecuta hasta que se ingresa la palabra salir, se puede utilizar
la instrucción break para salir del ciclo en el momento en que se ingresa dicha
palabra.
Por otro lado, la instrucción continue permite saltar la iteración
actual del ciclo while y continuar con la siguiente iteración. Esto significa
que cualquier código que esté después de la instrucción continue dentro del
bloque de código del ciclo while no se ejecutará en esa iteración. Por ejemplo,
si se tiene un ciclo while que itera sobre una lista de elementos y se desea
omitir un elemento en particular, se puede utilizar la instrucción continue para
saltar la iteración actual cuando se encuentra dicho elemento.
EJEMPLO
Para solucionar esto, debemos tener clara cuál va a ser la condición que
se debe cumplir para que el ciclo esté pidiendo el número contantemente. El
ciclo se va a detener solo cuando el número ingresado sea igual a 0, así que la
condición para que se siga ejecutando es que el numero NO sea 0. Veámoslo
entonces.
VIDEO SOBRE COMO APRENDER A UTILIZAR EL CICLO WHILE
COMPARACIÓN
ENTRE FOR Y WHILE
La
principal diferencia entre el bucle for y el bucle while radica en la forma en
que se controla la repetición del bloque de código.
ØEl
bucle for se utiliza cuando se conoce de antemano la cantidad de iteraciones
que se realizarán.
ØEl
bucle while se utiliza cuando no se conoce la cantidad de iteraciones y se
repite hasta que una condición sea falsa.
CONCLUSIÓN
Tanto
el bucle for como el bucle while son herramientas poderosas en Python. Cada uno
tiene sus propias características y es más adecuado para diferentes
situaciones. Es importante comprender cómo funcionan ambos bucles y cuándo es
más conveniente utilizar uno u otro ya que por lo aprendido anterior mente
sabemos el
bucle while es una herramienta flexible y potente que nos permite crear
estructuras de control más dinámicas en nuestros programas. Es importante tener
cuidado para evitar caer en un ciclo infinito, es decir, uno que nunca se
detiene debido a una condición mal configurada y el
bucle for es especialmente útil cuando se trabaja con estructuras de datos como
listas o tuplas, ya que permite recorrer todos los elementos de forma sencilla.
BIBLIOGRAFÍAS
Saavedra, J. A. (2023, 1 junio). Ciclos en Python: cómo funcionan los
bucles For y While y cómohacerlos. Ebac. https://ebac.mx/blog/ciclos-en-python
González, J. D. M. (2020, 30 agosto). Ciclo while.
https://www.programarya.com/Cursos/Python/Ciclos/Ciclo-while
Josemogortiz. (2024, 19 enero).
Diferencias entre for y while en Python: ¿cuáles son? - Aprende Python. Aprende Python.
https://aprendepythonhoy.com/diferencias-entre-for-y-while-en-python-
cualesson/#:~:text=El%20bucle%20for%20se%20utiliza%20cuando%20se%20conoce,se%20repite%20hasta%20que%20una%20condici%C3%B3n%20sea%20falsa.
Bucles: while y
for en Python. (2022, 11 agosto). Tutorial
Python. https://tutorialpython.com/bucles-while-y-for-en-python/