0% encontró este documento útil (0 votos)
214 vistas3 páginas

Bucle While en Python: Ejemplos y Uso

Este documento explica los bucles while en Python. Un bucle while permite repetir la ejecución de un grupo de instrucciones mientras se cumpla una condición. Si la condición siempre se cumple, se crea un bucle infinito que debe evitarse. El documento proporciona ejemplos de bucles while que cuentan hasta un número, imprimen números de forma no secuencial, y piden entrada al usuario hasta recibir un valor válido.

Cargado por

kmylo6
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
214 vistas3 páginas

Bucle While en Python: Ejemplos y Uso

Este documento explica los bucles while en Python. Un bucle while permite repetir la ejecución de un grupo de instrucciones mientras se cumpla una condición. Si la condición siempre se cumple, se crea un bucle infinito que debe evitarse. El documento proporciona ejemplos de bucles while que cuentan hasta un número, imprimen números de forma no secuencial, y piden entrada al usuario hasta recibir un valor válido.

Cargado por

kmylo6
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Bucle while

En esta leccin se tratan los bucles while:


El bucle while
Bucles infinitos
El bucle while
Un bucle while permite repetir la ejecucin de un grupo de instrucciones mientras se cumpla una condicin (es
decir, mientras la condicin tenga el valor True) .
La sintaxis del bucle while es la siguiente:
while condicion:
cuerpo del bucle
Cuando llega a un bucle while, Python evala la condicin y, si es cierta, ejecuta el cuerpo del bucle. Una vez
ejecutado el cuerpo del bucle, se repite el proceso (se evala de nuevo la condicin y, si es cierta, se ejecuta
de nuevo el cuerpo del bucle) una y otra vez mientras la condicin sea cierta. nicamente cuando la condicin
sea falsa, el cuerpo del bucle no se ejecutar y continuar la ejecucin del resto del programa.
La variable o las variables que aparezcan en la condicin se suelen llamar variables de control. Las variables
de control deben definirse antes del bucle while y modificarse en el bucle while.
Por ejemplo, el siguiente programa escribe los nmeros del 1 al 3:
El ejemplo anterior se podra haber programado con un bucle for. La ventaja de un bucle while es que la
variable de control se puede modificar con mayor flexibilidad, como en el ejemplo siguiente:
Ejemplo de bucle while 1
Puede ver la ejecucin paso a paso de este programa utilizando los iconos de avance y
retroceso situados abajo a la derecha.
i = 1
while i <= 3:
print(i)
i += 1
print("Final")
1
2
3
Final
Ejemplo de bucle while 2
Puede ver la ejecucin paso a paso de este programa utilizando los iconos de avance y
i = 1
while i <= 50:
print(i)
i = 3*i + 1
print("Final")
1
4
13
40
Final
Otra ventaja del bucle while es que el nmero de iteraciones no est definida antes de empezar el bucle, por
ejemplo porque los datos los proporciona el usuario. Por ejemplo, el siguiente ejemplo pide un nmero
positivo al usuario una y otra vez hasta que el usuario lo haga correctamente:
Volver al principio de la pgina
Bucles infinitos
Si la condicin del bucle se cumple siempre, el bucle no terminar nunca de ejecutarse y tendremos lo que se
denomina un bucle infinito.
Los bucles infinitos deben evitarse pues significan perder el control del programa. Para interrumpir un bucle
infinito, hay que pulsar la combinacin de teclas Ctrl+C. Al interrumpir un programa se mostrar un mensaje
de error similar a ste:
Traceback (most recent call last):
File "[Link]", line 3, in <module>
print(i)
KeyboardInterrupt
Por desgracia, es fcil programar involuntariamente un bucle infinito, por lo que es inevitable hacerlo de vez
en cuando, sobre todo cuando se est aprendiendo a programar.
Estos algunos ejemplos de bucles infinitos:
El programador ha olvidado modificar la variable de control dentro del bucle y el programa imprimir
nmeros 1 indefinidamente:
i = 1
while i <= 10:
print(i, "", end="")
1 1 1 1 1 1 1 1 ...
El programador ha escrito una condicin que se cumplir siempre y el programa imprimir nmeros
consecutivos indefinidamente:
retroceso situados abajo a la derecha.
Ejemplo de bucle while 3
Puede ver la ejecucin paso a paso de este programa utilizando los iconos de avance y
retroceso situados abajo a la derecha.
numero = int(input("Escriba un nmero positivo: "))
while numero < 0:
print("Ha escrito un nmero negativo! Intntelo de nuevo")
numero = int(input("Escriba un nmero positivo: "))
print("Gracias por su colaboracin")
Escriba un nmero positivo:
Ha escrito un nmero negativo! Intntelo de nuevo
Escriba un nmero positivo:
Ha escrito un nmero negativo! Intntelo de nuevo
Escriba un nmero positivo:
Gracias por su colaboracin
i = 1
while i > 0:
print(i, "", end="")
i += 1
1 2 3 4 5 6 7 8 9 10 11 ...
Volver al principio de la pgina
Introduccin a la programacin con Python por Bartolom Sintes Marco
se distribuye bajo una Licencia Creative Commons Atribucin-CompartirIgual 4.0 Internacional.
ltima modificacin de esta pgina: 28 de marzo de 2014

También podría gustarte