Yazıcı görevleri için bir kuyruk uygulama
Son videoda, kuyrukların bir yazıcının görevlerini yönetmek gibi birden fazla kullanım alanı olabileceğini öğrendin.
Bu egzersizde, bir yazıcı için basitleştirilmiş bir kuyruk temsil edecek PrinterTasks() adlı bir sınıfı uygulayacaksın. Bunu yapmak için, aşağıdaki yöntemleri içeren Queue() sınıfı sana verilecek:
enqueue(data): kuyruğa bir eleman eklerdequeue(): kuyruktan bir eleman çıkarırhas_elements(): kuyruğun elemanı olup olmadığını kontrol eder. Kod şu şekilde:
def has_elements(self):
return self.head != None
PrinterTasks() sınıfını add_document() ve print_documents() yöntemleriyle kodlamaya başlayacaksın. Ardından, PrinterTasks() sınıfını kullanan bir programın çalışmasını simüle edeceksin.
Bu egzersiz
Python'da Veri Yapıları ve Algoritmalar
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
class PrinterTasks:
def __init__(self):
self.queue = Queue()
def add_document(self, document):
# Add the document to the queue
self.____.____(document)
def print_documents(self):
# Iterate over the queue while it has elements
while self.____.____():
# Remove the document from the queue
print("Printing", self.____.____())