Bucle while con condiciones avanzadas
El bucle while
también puede usarse con condiciones múltiples o para validar entradas del usuario. Estas estructuras permiten crear lógica más completa y realista.
Ejemplo 1: Menú interactivo
opcion = ""
while opcion != "salir":
print("Menú principal")
print("1. Jugar")
print("2. Opciones")
print("Escribe 'salir' para cerrar")
opcion = input("Elige una opción: ")
Explicación: El programa sigue ejecutándose hasta que el usuario escriba “salir”.
Ejemplo 2: Intentos limitados de acceso
usuario = ""
intentos = 0
while usuario != "admin" and intentos < 3:
usuario = input("Usuario: ")
intentos += 1
if usuario == "admin":
print("Bienvenido")
else:
print("Demasiados intentos fallidos")
Explicación: Simula un login con máximo 3 intentos. Si no acierta, se bloquea.
Casos prácticos:
1. Simulador de carga
progreso = 0
while progreso < 100:
print("Cargando...", progreso, "%")
progreso += 25
print("¡Carga completa!")
2. Validar número positivo
numero = -1
while numero < 0:
numero = int(input("Ingresa un número positivo: "))
print("Número ingresado:", numero)
3. Contador con condición doble
x = 0
while x < 10 and x != 7:
print("x vale:", x)
x += 1
No hay comentarios.:
Publicar un comentario