प्रिंटर टास्क के लिए एक 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.____.____())