class Nodo: def __init__(self, dato): self.info = dato self.liga = None class Lista: def __init__(self): self.primero = None def SacarPromedio(self): y = self.primero c = 0 ac = 0 while(y != None): ac = ac + y.info c = c + 1 y = y.liga prom = ac / c return prom def BuscarMayor(self): y = self.primero temp = y.info while(y != None): if(y.info > temp): temp = y.info y = y.liga return temp def BuscarInsertar(self, nuevo_nodo): l = self.primero y = None while(l != None and l.info < nuevo_nodo.info): y = l l = l.liga return y def Insertar(self, nuevo_nodo): y = self.BuscarInsertar(nuevo_nodo) if(y != None): nuevo_nodo.liga = y.liga y.liga = nuevo_nodo else: nuevo_nodo.liga = self.primero self.primero = nuevo_nodo lista1 = Lista() lista1.Insertar(Nodo(10)) lista1.Insertar(Nodo(20)) lista1.Insertar(Nodo(15)) lista1.Insertar(Nodo(5)) nmayor = lista1.BuscarMayor() prom = lista1.SacarPromedio() print("El nĂºmero mayor es: ",nmayor) print("El promedio de los datos es: ",prom)