class PyQueue:
def __init__(self, size=20):
self.queue = []
self.size = size
self.end = -1
def SetSize(self, size):
self.size = size
def In(self, element):
if self.end < self.size - 1:
self.queue.append(element)
self.end += 1
else:
raise QueueException('PyQueueFull')
def Out(self):
if self.end == -1:
raise QueueException('PyQueueEmpty')
else:
element = self.queue[0]
self.queue = self.queue[1:]
self.end -= 1
return element
def End(self):
return self.end
def empty(self):
self.queue = []
self.end = -1
class QueueException(Exception):
def __init__(self, data):
self.data = data
def __str__(self):
return self.data
if __name__ == '__main__':
queue = PyQueue()
for i in range(10):
queue.In(i)
print(queue.End())
for i in range(10):
print(queue.Out())
def __init__(self, size=20):
self.queue = []
self.size = size
self.end = -1
def SetSize(self, size):
self.size = size
def In(self, element):
if self.end < self.size - 1:
self.queue.append(element)
self.end += 1
else:
raise QueueException('PyQueueFull')
def Out(self):
if self.end == -1:
raise QueueException('PyQueueEmpty')
else:
element = self.queue[0]
self.queue = self.queue[1:]
self.end -= 1
return element
def End(self):
return self.end
def empty(self):
self.queue = []
self.end = -1
class QueueException(Exception):
def __init__(self, data):
self.data = data
def __str__(self):
return self.data
if __name__ == '__main__':
queue = PyQueue()
for i in range(10):
queue.In(i)
print(queue.End())
for i in range(10):
print(queue.Out())