File Name: queue_list.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52from stylepy import h1,h2,h3,h4,h5,h6 class Queue: def __init__(self): self.items = [] def enqueue(self, item): """Add an item to the end of the queue.""" self.items.append(item) def dequeue(self): """Remove and return the first item from the queue.""" if not self.is_empty(): return self.items.pop(0) else: h4("Queue is empty") return None def is_empty(self): """Check if the queue is empty.""" return len(self.items) == 0 def size(self): """Return the number of items in the queue.""" return len(self.items) def peek(self): """Return the first item in the queue without removing it.""" if not self.is_empty(): return self.items[0] else: h4("Queue is empty") return None # Example usage: if __name__ == "__main__": grocery_queue = Queue() h4("Initial queue:", grocery_queue.items) # Adding people to the queue grocery_queue.enqueue("Venkat") grocery_queue.enqueue("Suba") grocery_queue.enqueue("Gutti") h4("Queue after adding people:", grocery_queue.items) # Serving people from the queue serving_person = grocery_queue.dequeue() h4("Serving:", serving_person) h4("Queue after serving:", grocery_queue.items) # Checking the next person to be served next_person = grocery_queue.peek() h4("Next person to be served:", next_person)
Documentation
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
Example usage:
if name == "main": grocery_queue = Queue() h4("Initial queue:", grocery_queue.items)
# Adding people to the queue grocery_queue.enqueue("Venkat") grocery_queue.enqueue("Suba") grocery_queue.enqueue("Gutti") h4("Queue after adding people:", grocery_queue.items)
# Serving people from the queue serving_person = grocery_queue.dequeue() h4("Serving:", serving_person) h4("Queue after serving:", grocery_queue.items)
# Checking the next person to be served next_person = grocery_queue.peek() h4("Next person to be served:", next_person)