Для студентов МГТУ им. Н.Э.Баумана по предмету ИнформатикаСистема обработки задачСистема обработки задач
2025-01-052025-01-05СтудИзба
Задача: Система обработки задач
Описание
Представьте, что у вас есть система, которая обрабатывает задачи в порядке их поступления (FIFO). Вам нужно реализовать систему очереди, которая поддерживает следующие операции:
enqueue(task)
: Добавить задачу в очередь.dequeue()
: Удалить задачу из очереди и вернуть сообщение "{task} удалена из очереди". Если задач не осталось - вернуть сообщение "Очередь пуста."peek()
: Вернуть первую задачу в очереди без её удаления. Если задач не осталось - вернуть сообщение "Очередь пуста."is_empty()
: Проверить, пуста ли очередь. Возвращает True или False.
Пример использования
task_queue = TaskQueue()task_queue.enqueue("Задача 1")
task_queue.enqueue("Задача 2")
print(task_queue.peek()) # Вывод: "Задача 1"
print(task_queue.dequeue()) # Вывод: "Задача 1 удалена из очереди."
print(task_queue.peek()) # Вывод: "Задача 2"
print(task_queue.dequeue()) # Вывод: "Задача 2 удалена из очереди."
print(task_queue.dequeue()) # Вывод: "Очередь пуста."
Характеристики решённой задачи
Предмет
Учебное заведение
Учебная пора
Программы
Просмотров
1
Качество
Идеальное компьютерное
Размер
523 b
Список файлов
pro-10.2.txt

Vladelo