ÎncepețiÎncepe gratuit

Implementarea unei cozi pentru sarcinile unei imprimante

În ultimul videoclip, ai aflat că cozile pot avea multiple aplicații, de exemplu gestionarea sarcinilor unei imprimante.

În acest exercițiu, vei implementa o clasă numită PrinterTasks(), care va reprezenta o coadă simplificată pentru o imprimantă. Pentru aceasta, vei primi clasa Queue() care include următoarele metode:

  • enqueue(data): adaugă un element în coadă
  • dequeue(): elimină un element din coadă
  • has_elements(): verifică dacă există elemente în coadă. Iată codul:
    def has_elements(self):
      return self.head != None

Vei începe să codezi clasa PrinterTasks() cu metodele add_document() și print_documents(). Apoi vei simula execuția unui program care folosește clasa PrinterTasks().

Acest exercițiu face parte din cursul

Structuri de date și algoritmi în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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.____.____())
Editează și rulează codul