10. Bucle while - manuelmarinduque/Apuntes_Python_3 GitHub Wiki

Blucle while

Tomado de Bucles IV. Vídeo 17

Sintaxis del bucle while

while "condicion":
    # cuerpo del while

El bucle termina cuando la condición sea falsa y no se cumpla.

Caso de aplicación: Ingreso de un valor válido. Por ejemplo, validar que se ha ingresado una edad correcta, de lo contrario seguir insistiendo hasta que se ingrese una positiva:

edad = int(input("Introduce tu edad: "))

while edad<5 or edad>100
    print("Has ingresado una edad errónea, inténtelo de nuevo")
    edad = int(input("Introduce tu edad: "))

print("Puedes pasar")

Simular que el bucle while sea determinado

  • Similar a un ciclo for: En la condición se sabe que se ejecuta determinadas0 veces:
i = 0
while i < 10:
    print("Valor:", i, end=" ")
    i += 1
  • Usar número de intentos: Se sabe que el total de intentos es 3 y por tanto el bucle se ejecuta 3 veces:
import math

print("Programa para el cálculo de raíz cuadrada")
numero = int(input("Introduce un número: "))

intento = 0

while numero < 0:
    print("No se puede hallar la raíz cuadrada de un número negativo")

    if intento == 2:
        print("Has consumido todos los intentos. Fin del programa")
        break

    numero = int(input("Introduce un número"))
    if numero < 0:
        intento = intento + 1

if intento < 2:
    solucion = math.sqrt(numero)
    print(f"La raíz cuadrada de {numero} es: {solucion}")

Bucle infinito

while True:    
    # Cuerpo del while

Esto es útil en hilos, ventanas en la parte gráfica, excepciones (Ver ejemplo en el archivo "Excepciones")

⚠️ **GitHub.com Fallback** ⚠️