El bucle while en Python es una sentencia de control de flujo que permite ejecutar repetidamente un bloque de código mientras se cumpla una condición determinada.
Sintaxis de la sentencia while en Python
La sintaxis básica de la sentencia while es la siguiente:
while condición:
bloque de código
El bloque de código se ejecutará repetidamente mientras la condición especificada sea verdadera. Si la condición no es verdadera desde el principio, el bloque de código nunca se ejecutará.
Ejemplo de uso de la sentencia while en Python
Supongamos que queremos imprimir los primeros 10 números de la tabla de multiplicar del 3. Podríamos usar un bucle while para hacerlo de la siguiente manera:
numero = 0
limite = 10print("Tabla del 3")
while numero <= limite:
resultado = numero * 3print(f"{numero} x 3 = {resultado}")
numero += 1print("Fin")
En este ejemplo, se inicializa la variable numero en cero y se establece el límite de iteraciones en limite = 10. Dentro del bucle while, se evalúa la condición numero <= limite y mientras sea verdadera, se ejecutan las instrucciones dentro del bloque de código. En cada iteración, se multiplica el valor actual de numero por 3, se muestra el resultado por pantalla y se incrementa numero en 1. Cuando la condición del bucle deja de ser verdadera, se muestra un mensaje indicando que el bucle ha finalizado.
Uso típico del bucle while en Python
Un ejemplo típico de uso del bucle while es buscar un elemento en una secuencia, como una lista. Supongamos que queremos buscar el número 2 en una lista de valores [5, 1, 9, 2, 7, 4]. Podríamos usar un bucle while para hacerlo de la siguiente manera:
valores = [5, 1, 9, 2, 7, 4]
busqueda = 2
encontrado = False
indice = 0
longitud = len(valores)
whilenot encontrado and indice < longitud:
if valores[indice] == busqueda:
encontrado = Trueelse:
indice += 1if encontrado:
print(f"El número {busqueda} ha sido encontrado en el índice {indice}")
else:
print(f"El número {busqueda} no se encuentra en la lista de valores")
En este ejemplo, se inicializa la variable encontrado en False, se establece el índice inicial en cero y se obtiene la longitud de la lista de valores. Dentro del bucle while, se evalúa la condición not encontrado and indice < longitud y mientras sea verdadera, se ejecutan las instrucciones dentro del bloque de código. En cada iteración, se comprueba si el elemento en la posición indice es igual al número que estamos buscando. Si es así, se establece encontrado en True y se sale del bucle. Si no es así, se incrementa el valor de indice. Cuando la condición del bucle deja de ser verdadera, se muestra