Lista 06-21: Simulación de una cola de banco

##############################################################################
# Parte del libro Introducción a la programación con Python
# Autor: Nilo Ney Coutinho Menezes
# Editora Novatec (c) 2015 - ISBN 978-85-7522-250-8
# Primera edición - Mayo/2016
# Sitio: http://www.librodepython.com
#
# Archivo: lista\capítulo 06\06.21 - Simulación de una cola de banco.py
# Descripción: Simulación de una cola de banco
##############################################################################

último = 10
cola = list(range(1, último + 1))
while True:
    print("\nExisten %d clientes en la cola" % len(cola))
    print("Cola actual:", cola)
    print("Digite F para adicionar un cliente al final de la cola,")
    print("o A para realizar la atención. S para salir.")
    operación = input("Operación (F, A o S):")
    if operación == "A":
        if(len(cola)) > 0:
            atendido = cola.pop(0)
            print("Cliente %d atendido" % atendido)
        else:
            print("¡Cola vacía! Nadie para atender.")
    elif operación == "F":
        último += 1  # Incrementa el ticket del nuevo cliente
        cola.append(último)
    elif operación == "S":
        break
    else:
        print("¡Operación inválida! ¡Digite solo F, A o S!")
Haga clic aquí para bajar el archivo