import math class Nodo: def __init__(self, dato): self.info = dato self.liga = None class Lista: def __init__(self): self.primero = None self.ultimo = None def ultimo_dato(self): ultimo_n = self.primero while (ultimo_n.liga != None): ultimo_n = ultimo_n.liga return ultimo_n def anterior(self, dato): p = self.primero y = None while (p.info != dato): y = p p = p.liga return y def InsertarMultinodos(self, dato): dtemp = dato while (dtemp > 0): rtemp = dtemp % 10 dtemp = math.trunc(dtemp / 10) self.InsertarNodo(Nodo(rtemp)) def InsertarNodo(self, nuevo_nodo): if self.primero: ultimo_nodo = self.primero while ultimo_nodo.liga != None: ultimo_nodo = ultimo_nodo.liga ultimo_nodo.liga = nuevo_nodo else: self.primero = nuevo_nodo def MostrarLista(self): temp = self.primero print("") print("✏ Lista: ") if self.primero == None: print(" - La Lista esta vacía - ") while temp != None: print(temp.info, end="") print(" -> ", end="") temp = temp.liga print(" Null ") lista1 = Lista() lista2 = Lista() lista1.InsertarMultinodos(123) lista1.MostrarLista() lista2.InsertarMultinodos(5050) lista2.MostrarLista()