from collections import deque class Queue: def __init__(self): self.queue = deque() def enqueue(self, item): self.queue.append(item) print(f'Enqueued {item} to queue') def dequeue(self): if not self.is_empty(): removed_item = self.queue.popleft() print(f'Dequeued {removed_item} from queue') else: print('Queue is empty') return None def front(self): if not self.is_empty(): print(f'Front element is {self.queue[0]}') return self.queue[0] else: print('Queue is empty') return None def is_empty(self): return len(self.queue) == 0 def size(self): return len(self.queue) my_queue = Queue() my_queue.enqueue('A') my_queue.enqueue('B') my_queue.enqueue("C") my_queue.front() my_queue.dequeue() my_queue.dequeue() my_queue.dequeue() my_queue.dequeue()