from Pilas import* Pila = pila() class nodo: def __init__(self, dato=None): self.dato = dato self.liga = None class cola: def __init__(self): self.cabeza = None self.ult = None def encolar (self, dato): nuevo = nodo(dato) if self.ult != None: self.ult.liga = nuevo self.ult = nuevo else: self.cabeza = nuevo self.ult = nuevo nuevo.liga = None def desencolar (self): if self.cabeza is None: print ("\n Primero debe encolar!") return print(f'\n El numero {self.cabeza.dato} fue desencolado y fue agregado a la pila') z = self.cabeza d = z.dato Pila.apilar(d) self.cabeza = self.cabeza.liga z.liga=None def imprimircola(self): if self.cabeza is None: print ("\n Primero debe encolar!") return print(" \n Cola:") aux = self.cabeza while aux != None: if aux.dato > 9 and aux.dato < 100: print(f''' __________ | | | {aux.dato} | |________|''') elif aux.dato > 99 and aux.dato < 1000: print (f''' __________ | | | {aux.dato} | |________|''') elif aux.dato > 999: print (f''' ___________ | | | {aux.dato} | |_________|''') else: print(f''' _________ | | | {aux.dato} | |_______|''') aux = aux.liga print("") def opciones(): print(''' ************************************************* * Selecciona una opción del menu * * ------------------------------ * * 1. Enconlar * * 2. Desencolar (convertir en pila) * * 3. Mostar Cola * * 4. Mostrar Pila * * 5. Desapilar * * 6. Salir * ************************************************* ''')