Genesis2001

Untitled

Mar 19th, 2012
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.34 KB | None | 0 0
  1. #!/usr/bin/env pythnn3
  2.  
  3.  
  4. '''
  5. Created on Mar 18, 2012
  6.  
  7. @author: Zack
  8. '''
  9.  
  10. class Queue():
  11.     """
  12.    Uses FIFO policy
  13.    
  14.    Queues strings to be dequeued later
  15.    """
  16.     list = []
  17.    
  18.     def __init__(self, preset = []):
  19.         if (len(preset) != 0):
  20.             self.list = preset
  21.    
  22.     def enqueue(self, str):
  23.         self.list.append(str)
  24.  
  25.     def dequeue(self):
  26.         return self.list.pop(0)
  27.  
  28.     def __len__(self):
  29.         return len(self.list)
  30.  
  31. def main():
  32.     queue = Queue()
  33.     queue.enqueue('String1')
  34.     queue.enqueue('String2')
  35.     queue.enqueue('String3')
  36.     queue.enqueue('String4')
  37.     queue.enqueue('String5')
  38.     queue.enqueue('String6')
  39.     queue.enqueue('String7')
  40.    
  41.     print('Queue Count: %d' % len(queue))
  42.     print('Item Dequeued: %s' % queue.dequeue())
  43.     print('Item Dequeued: %s' % queue.dequeue())
  44.     print('Item Dequeued: %s' % queue.dequeue())
  45.     print('Item Dequeued: %s' % queue.dequeue())
  46.     print('Queue Count: %d' % len(queue))
  47.  
  48.     print('-----------------------------')
  49.  
  50.     queue2 = Queue(['hello', 'world', 'from', 'python'])
  51.     print('Queue Count: %d' % len(queue2))
  52.     print('Item Dequeued: %s' % queue2.dequeue())
  53.     print('Item Dequeued: %s' % queue2.dequeue())
  54.     print('Queue Count: %d' % len(queue2))
  55.    
  56.  
  57. if __name__ == '__main__':
  58.     main()
Advertisement
Add Comment
Please, Sign In to add comment