Data Structures in Python — Question 23
Back to all questionsWrite a program to insert or delete an element from a Queue depending upon the user's choice. The elements are not shifted after insertion or deletion.
def enqueue(queue):
element = input("Enter the element to enqueue: ")
queue.append(element)
def dequeue(queue):
if queue:
removed_element = queue.pop(0)
print("Dequeued element:", removed_element)
else:
print("Queue is empty")
queue = []
while True:
print("QUEUE OPERATIONS")
print("1. Enqueue element")
print("2. Dequeue element")
print("3. Exit")
choice = input("Enter your choice (1-3): ")
if choice == '1':
enqueue(queue)
elif choice == '2':
dequeue(queue)
elif choice == '3':
print("Exiting program")
break
else:
print("Invalid choice. Please enter a valid option.")QUEUE OPERATIONS
1. Enqueue element
2. Dequeue element
3. Exit
Enter your choice (1-3): 1
Enter the element to enqueue: 4
QUEUE OPERATIONS
1. Enqueue element
2. Dequeue element
3. Exit
Enter your choice (1-3): 1
Enter the element to enqueue: 8
QUEUE OPERATIONS
1. Enqueue element
2. Dequeue element
3. Exit
Enter your choice (1-3): 1
Enter the element to enqueue: 12
QUEUE OPERATIONS
1. Enqueue element
2. Dequeue element
3. Exit
Enter your choice (1-3): 2
Dequeued element: 4
QUEUE OPERATIONS
1. Enqueue element
2. Dequeue element
3. Exit
Enter your choice (1-3): 3
Exiting program
def
enqueue
(
queue
):
element
=
input
(
"Enter the element to enqueue: "
)
queue
.
append
(
element
)
def
dequeue
(
queue
):
if
queue
:
removed_element
=
queue
.
pop
(
0
)
print
(
"Dequeued element:"
,
removed_element
)
else
:
print
(
"Queue is empty"
)
queue
=
[]
while
True
:
print
(
"QUEUE OPERATIONS"
)
print
(
"1. Enqueue element"
)
print
(
"2. Dequeue element"
)
print
(
"3. Exit"
)
choice
=
input
(
"Enter your choice (1-3): "
)
if
choice
==
'1'
:
enqueue
(
queue
)
elif
choice
==
'2'
:
dequeue
(
queue
)
elif
choice
==
'3'
:
print
(
"Exiting program"
)
break
else
:
print
(
"Invalid choice. Please enter a valid option."
)
Output
QUEUE OPERATIONS
1. Enqueue element
2. Dequeue element
3. Exit
Enter your choice (1-3): 1
Enter the element to enqueue: 4
QUEUE OPERATIONS
1. Enqueue element
2. Dequeue element
3. Exit
Enter your choice (1-3): 1
Enter the element to enqueue: 8
QUEUE OPERATIONS
1. Enqueue element
2. Dequeue element
3. Exit
Enter your choice (1-3): 1
Enter the element to enqueue: 12
QUEUE OPERATIONS
1. Enqueue element
2. Dequeue element
3. Exit
Enter your choice (1-3): 2
Dequeued element: 4
QUEUE OPERATIONS
1. Enqueue element
2. Dequeue element
3. Exit
Enter your choice (1-3): 3
Exiting program