-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQueue.py
More file actions
33 lines (32 loc) · 758 Bytes
/
Queue.py
File metadata and controls
33 lines (32 loc) · 758 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
class Queue():
def __init__(self):
self.storage = []
def enqueue(self, value):
self.storage.append(value)
def __str__(self):
return ' '.join([str(i) for i in self.storage])
def isEmpty(self):
if (len(self.storage) == 0):
return True
else:
return False
def dequeue(self):
if (not self.isEmpty()):
return self.storage.pop(0)
else:
return 'Empty'
def getSize(self):
return len(self.storage)
if __name__ == '__main__':
myQueue = Queue()
myQueue.enqueue(3213)
myQueue.enqueue('Hi')
myQueue.enqueue('Over 90009')
print(myQueue)
myQueue.dequeue()
print(myQueue)
print(myQueue.isEmpty())
print(myQueue.getSize())
myQueue.dequeue()
myQueue.dequeue()
print(myQueue.isEmpty())