Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env pythnn3
- '''
- Created on Mar 18, 2012
- @author: Zack
- '''
- class Queue():
- """
- Uses FIFO policy
- Queues strings to be dequeued later
- """
- list = []
- def __init__(self, preset = []):
- if (len(preset) != 0):
- self.list = preset
- def enqueue(self, str):
- self.list.append(str)
- def dequeue(self):
- return self.list.pop(0)
- def __len__(self):
- return len(self.list)
- def main():
- queue = Queue()
- queue.enqueue('String1')
- queue.enqueue('String2')
- queue.enqueue('String3')
- queue.enqueue('String4')
- queue.enqueue('String5')
- queue.enqueue('String6')
- queue.enqueue('String7')
- print('Queue Count: %d' % len(queue))
- print('Item Dequeued: %s' % queue.dequeue())
- print('Item Dequeued: %s' % queue.dequeue())
- print('Item Dequeued: %s' % queue.dequeue())
- print('Item Dequeued: %s' % queue.dequeue())
- print('Queue Count: %d' % len(queue))
- print('-----------------------------')
- queue2 = Queue(['hello', 'world', 'from', 'python'])
- print('Queue Count: %d' % len(queue2))
- print('Item Dequeued: %s' % queue2.dequeue())
- print('Item Dequeued: %s' % queue2.dequeue())
- print('Queue Count: %d' % len(queue2))
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment