Для студентов МГТУ им. Н.Э.Баумана по предмету ИнформатикаИстория просмотров веб-браузераИстория просмотров веб-браузера
2025-01-052025-01-05СтудИзба
Задача: История просмотров веб-браузера
Описание
Реализуйте класс BrowserHistory
, имитирующий упрощенную модель истории просмотров веб-браузера, используя принцип стека (LIFO - Last-In, First-Out). Класс должен обеспечивать функциональность посещения страниц и возврата к предыдущим страницам.
Класс BrowserHistory
: Должен содержать следующие методы:
visit(url)
: Принимает URL страницы (строка) и добавляет его в историю просмотров.back()
: Возвращает пользователя к предыдущей странице в истории. Удаляет последний добавленный URL из истории. Если история пуста или содержит только одну страницу - ничего не происходит.show_current()
: Возвращает текущий URL (последний посещенный). Если история пуста, возвращаетNone
.show_history()
: Возвращает список посещенных URL. Если история пуста, возвращаетNone
.
Пример использования
history = BrowserHistory()history.visit("
history.visit("
history.visit("
print(history.show_history()) # Вывод: ['
print(history.show_current()) # Вывод:
history.back()
print(history.show_history()) # Вывод: ['
print(history.show_current()) # Вывод:
history.back()
print(history.show_history()) # Вывод: ['
print(history.show_current()) # Вывод:
Характеристики решённой задачи
Предмет
Учебное заведение
Учебная пора
Программы
Просмотров
1
Качество
Идеальное компьютерное
Размер
387 b
Список файлов
pro-10.1.txt

Vladelo