#1. Crear una lista simplemente ligada: 10,30,50,70,80,90,95 class Nodo: def __init__(self,d) : self.dato = d self.liga=None class LigaLigada: #guarda direcciones def __init__(self): self.primero= None #para guardar direccion en el primer nodo self.ultimo=None #para guardar direccion en el ultimo nodo def crearLista(self,x): #crear lista if(self.primero==None): #si no hay direccion guardada en el primer nodo self.primero=x if(self.ultimo!=None): #para guardar direccion en el ultimo nodo self.ultimo.liga=x self.ultimo=x def mostrarDatos(self):#funcion para mostrar los datos p=self.primero print("los datos son: ") while(p!=None): #mientras que P tenga direcciones print(p.dato) #los va a imprimir p=p.liga #y va pasando de direccion hasta no tener mas if p==None: print("no hay datos en la lista") lista= LigaLigada() #nombre de la lista opc=0 while (True): print ("1-Agregar datos ") print ("2- Mostrar datos") print ("3- Salir") opc=int(input("digita opcion: ")) if(opc==1): d=int(input("ingrese dato: ")) x=Nodo(d) lista.crearLista(x) elif(opc==2): lista.mostrarDatos() else: print("hasta la proxima") break