forked from porwal-yash/Python-programs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqueue.py
More file actions
33 lines (30 loc) · 743 Bytes
/
queue.py
File metadata and controls
33 lines (30 loc) · 743 Bytes
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
q=[]
def Enqueue(passenger):
a=input("enter passenger name ")
passenger.append(a)
rear=len(passenger)-1
return passenger
def Dequeue(passenger):
if passenger==[]:
return 'underflow'
else:
x=passenger.pop()
print("Deleted Element: ",x)
if len(passenger)==0:
rear=front=None
return passenger
while(True):
print("Enter 1 for enqueue \nEnter 2 for dequeue \nEnter 3 for display \nEnter 4 for exit \n")
n=int(input())
if n==1:
q=Enqueue(q)
elif n==2:
q=Dequeue(q)
elif n==3:
for i in q:
print(i)
elif n==4:
print("Exiting")
break
else:
print("Invalid Entry")