Bucle While en Python
El bucle while en Python es una estructura de control de flujo que permite ejecutar un bloque de
código repetidamente mientras se cumpla una condición específica. A diferencia del bucle for, que
se utiliza para recorrer una secuencia (como una lista o una cadena de caracteres), el bucle while se
usa cuando no se conoce de antemano el número de iteraciones que se van a realizar.
Mientras la condición evaluada sea verdadera, el bloque de código dentro del bucle se ejecutará
repetidamente. Una vez que la condición deja de ser verdadera, el flujo de ejecución saldrá del bucle.
Tipos de Bucle "while":
Bucle "while" controlado por Conteo.
En este tipo de bucle, la condición de repetición se basa en un contador que se incrementa o
decrementa en cada iteración.
La condición de repetición verifica si el contador ha alcanzado un valor específico.
Bucle "while" controlado por Evento.
En este tipo de bucle, la condición de repetición se basa en un evento o una condición que se evalúa
en cada iteración.
La condición de repetición verifica si el evento o la condición se cumple.
Bucle "while" con "else".
El bloque else se ejecuta cuando la condición del bucle while se vuelve falsa.
Esto permite realizar acciones adicionales después de que el bucle haya terminado.
Sentencias Utilitarias:
Sentencia break.
La sentencia break se utiliza para salir de un bucle de manera anticipada, independientemente de la
condición de repetición.
Cuando se encuentra la sentencia break, el flujo de ejecución sale del bucle inmediatamente.
Sentencia continue.
La sentencia continue se utiliza para omitir la iteración actual del bucle y pasar a la siguiente.
Cuando se encuentra la sentencia continue, el flujo de ejecución salta a la siguiente iteración del
bucle, sin ejecutar el resto del código dentro del bloque.
Material de apoyo.
Explicación (video) Desafíos de programación
Actividad - Bucle While en Python
1. Crea un programa que solicite al usuario que ingrese una lista de palabras. El programa debe
continuar solicitando palabras hasta que el usuario ingrese una palabra que tenga al menos 15
caracteres.
2. Escribe un programa que imprima los números del 1 al 100 que sean múltiplos de 7 y 11 usando
un ciclo while.
3. Crea un programa que solicite al usuario que ingrese una lista de números. El programa debe
continuar solicitando números hasta que el usuario ingrese una lista de al menos 20 números.
4. Escribe un programa que imprima los números del 1 al 100 que sean números de Fibonacci
usando un ciclo while.
5. Escribe un programa que solicite al usuario un número entero positivo y luego imprima todos
los números pares desde 2 hasta ese número.
6. Crea un programa que solicite al usuario un número entero positivo y luego imprima la suma
de todos los números impares desde 1 hasta ese número.
7. Escribe un programa que solicite al usuario un número entero positivo y luego imprima la
multiplicación de todos los números primos desde 2 hasta ese número.
8. Crea un programa que solicite al usuario un número entero positivo y luego imprima la
secuencia de Fibonacci hasta ese número.
9. Escribe un programa que solicite al usuario un número entero positivo y luego imprima la
suma de los dígitos de ese número.
10. Crea un programa que solicite al usuario un número entero positivo y luego imprima el
factorial de ese número.
11. Escribe un programa que solicite al usuario un número entero positivo y luego imprima la
suma de los divisores propios de ese número.
12. Crea un programa que solicite al usuario un número entero positivo y luego imprima el
número de dígitos que tiene ese número.
13. Escribe un programa que solicite al usuario un número entero positivo y luego imprima la
suma de los cuadrados de los dígitos de ese número.
14. Crea un programa que solicite al usuario un número entero positivo y luego imprima el número
de divisores de ese número.