BaşlayınÜcretsiz Başlayın

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 ekler
  • dequeue(): kuyruktan bir eleman çıkarır
  • has_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ır
Kursu Görüntüle

Uygulamalı 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.____.____())
Kodu Düzenle ve Çalıştır