Skip to content

Instantly share code, notes, and snippets.

@PrajaktaSathe
Created February 2, 2021 13:20
Show Gist options
  • Save PrajaktaSathe/1c3d1d3eeb076ee68b45ff0ee02ab277 to your computer and use it in GitHub Desktop.
Save PrajaktaSathe/1c3d1d3eeb076ee68b45ff0ee02ab277 to your computer and use it in GitHub Desktop.
# Initialize an empty list -
my_queue = []
# Function to enqueue element
def enqueue(my_queue):
item = int(input("Enter element to enqueue: "))
my_queue.append(item)
# Function to dequeue element
def dequeue(my_queue):
print("Dequeued element: " + str(my_queue[0]))
my_queue.pop(0)
# Function to display elements in a queue
def display(my_queue):
print(my_queue)
switcher = {
1: enqueue,
2: dequeue,
3: display
}
# Function for performing operations on queue
def queue(my_queue):
argument = eval(input("Enter 1 to enqueue, 2 to dequeue, 3 to display queue, 4 to exit: "))
op = switcher.get(argument)
while (argument != 4):
op(my_queue)
argument = eval(input("Enter 1 to enqueue, 2 to dequeue, 3 to display queue, 4 to exit: "))
op = switcher.get(argument)
# Create empty queue
my_queue = []
# Perform operations on queue
queue(my_queue)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment