10. Bucle while - manuelmarinduque/Apuntes_Python_3 GitHub Wiki
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")
- 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}")
while True:
# Cuerpo del while
Esto es útil en hilos, ventanas en la parte gráfica, excepciones (Ver ejemplo en el archivo "Excepciones")