class Nodo: def __init__(self, d): self.dato = d self.liga = None class LSL: def __init__(self): self.primero = None self.ultimo = None def agregar(self, dato): nuevo_nodo = Nodo(dato) if self.primero == None: self.primero = nuevo_nodo self.ultimo = nuevo_nodo else: self.ultimo.liga = nuevo_nodo self.ultimo = nuevo_nodo def repetidos (self): p=self.primero while p != None: proximo =p while proximo.liga != None: if proximo.liga.dato == p.dato: proximo.liga= proximo.liga.liga else: proximo=proximo.liga p=p.liga def mostrar(self): p = self.primero while p: print(p.dato, end=", ") p = p.liga def menu (self): print("\n __MENU__:") print("1. Agregar dato:") print("2. Borrar dato repetido:") print("3. Mostrar") print("4. Salir") lista=LSL() while (1): lista.menu() print("") opc = input("Digite opción:\n") print("") if opc == "1": d= int (input("Ingres un dato:")) print("٩(˘◡˘)۶") lista.agregar(d) elif opc == "2": lista.repetidos() elif opc =="3": lista.mostrar() elif opc == "4": print("Chaoo BB.(>‿◠)✌") break else: print("Opción no válida, inténtalo de nuevo:\n") print("(っ^▿^)")