शुरू करेंमुफ़्त में शुरू करें

प्रिंटर टास्क के लिए एक queue इम्प्लीमेंट करना

पिछले वीडियो में, आपने सीखा कि queues के कई उपयोग हो सकते हैं, जैसे प्रिंटर के टास्क मैनेज करना।

इस अभ्यास में, आप PrinterTasks() नाम की एक class इम्प्लीमेंट करेंगे, जो प्रिंटर के लिए एक सरल queue को दर्शाएगी। इसके लिए आपको Queue() class दी जाएगी जिसमें ये मेथड शामिल हैं:

  • enqueue(data): queue में एक एलिमेंट जोड़ता है
  • dequeue(): queue से एक एलिमेंट हटाता है
  • has_elements(): जाँचता है कि queue में एलिमेंट मौजूद हैं या नहीं। यह रहा कोड:
    def has_elements(self):
      return self.head != None

आप PrinterTasks() class को उसके add_document() और print_documents() मेथड्स के साथ कोड करना शुरू करेंगे। उसके बाद, आप एक ऐसे प्रोग्राम के execution का सिमुलेशन करेंगे जो PrinterTasks() class का उपयोग करता है।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Data Structures और Algorithms

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

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.____.____())
कोड संपादित करें और चलाएँ