Bucles while

Introducción a Python para desarrolladores

Jasmin Ludolf

Senior Data Science Content Developer

Sentencia if

Sentencia if

Flujo de una sentencia if: inicio > condición cumplida > realizar acción > salir

Introducción a Python para desarrolladores

If vs. while

Sentencia if

Flujo de una sentencia if: inicio > condición cumplida > realizar acción > salir

Bucle while

Flujo de un bucle while: inicio > condición cumplida > realizar acción > bucle > repetir hasta que la condición ya no se cumpla

Introducción a Python para desarrolladores

Bucle while

while condition:
    action
  • Cualquier tarea continua
    • Acelerar while se mantiene pulsado un botón

Consola con un juego de carreras

1 https://unsplash.com/@joaoscferrao
Introducción a Python para desarrolladores

Bucle while

ingredients_to_add = 5
items_added = 0
# Sigue añadiendo mientras queden elementos
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredientes por añadir")
Introducción a Python para desarrolladores

Salida

4 ingredientes por añadir
3 ingredientes por añadir
2 ingredientes por añadir
1 ingredientes por añadir
0 ingredientes por añadir
  • El bucle sale cuando items_added es igual a ingredients_to_add
Introducción a Python para desarrolladores

Aviso importante

  • while se ejecuta continuamente mientras se cumple la condición
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredientes restantes")
Introducción a Python para desarrolladores

Ejecución infinita

ingredients_to_add = 5
items_added = 0

# BUCLE INFINITO: ¡nunca termina!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredientes restantes")
    # ¡Se olvidó incrementar items_added!
  • La condición nunca pasa a False
  • El bucle corre para siempre; el programa se congela
  • Error común de desarrollo
Introducción a Python para desarrolladores

Romper un bucle

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredientes restantes")

# Terminar el bucle break
  • break también se usa en bucles for

  • Si el código ya se está ejecutando: Control + C / Command + C

Introducción a Python para desarrolladores

Condicionales dentro de while

ingredients_to_add = 5
items_added = 0


while items_added < ingredients_to_add: items_added += 1 remaining = ingredients_to_add - items_added
if remaining > 3: print("Quedan varios ingredientes")
elif remaining >= 1: print("¡Casi listo!")
else: print("¡Lista de la compra completa!")
Introducción a Python para desarrolladores

Salida de condicionales

Quedan varios ingredientes
Quedan varios ingredientes
¡Casi listo!
¡Casi listo!
¡Lista de la compra completa!
Introducción a Python para desarrolladores

¡Vamos a practicar!

Introducción a Python para desarrolladores

Preparing Video For Download...