Pila en un navegador web

Posted by Daniel Arbelaez on Wednesday, April 10, 2024
class NavegadorWeb:
    def __init__(self):
        # Inicializamos el historial como una lista vacía
        self.historial = []

    def abrir_pagina(self, url):
        # Añadimos la URL al final del historial
        self.historial.append(url)

    def retroceder(self):
        # Verificamos si hay más de una página en el historial
        if len(self.historial) > 1:
            # Retrocedemos eliminando la página actual del historial
            self.historial.pop()
            # Devolvemos la URL de la página anterior
            return self.historial[-1]
        else:
            # Si no hay páginas anteriores, devolvemos un mensaje indicándolo
            return "No hay páginas anteriores en el historial"

    def adelantar(self):
        # Podríamos implementar la funcionalidad de avanzar utilizando otra pila para las páginas adelantadas
        pass


if __name__ == "__main__":
    # Ejemplo de uso del navegador
    navegador = NavegadorWeb()
    navegador.abrir_pagina("https://www.ejemplo.com/pagina1")
    navegador.abrir_pagina("https://www.ejemplo.com/pagina2")
    navegador.abrir_pagina("https://www.ejemplo.com/pagina3")

    # Imprimimos la página actual
    print("Página actual:", navegador.historial[-1])

    # Retrocedemos una página y mostramos la página anterior
    pagina_anterior = navegador.retroceder()
    print("Página anterior:", pagina_anterior)

    # Retrocedemos otra página y mostramos la página anterior
    pagina_anterior = navegador.retroceder()
    print("Página anterior:", pagina_anterior)

Volver

"El agradecimiento sincero deja una fragancia persistente en tus manos"

Hammered Solutions

"El agradecimiento sincero deja una fragancia persistente en tus manos"

UtiliceWeChatUtilice WeChat para escanear el código QR y completar el pago