Browse Source

Add Stack

pull/11/head
eveem 5 years ago
parent
commit
70cb0c0027
1 changed files with 46 additions and 0 deletions
  1. +46
    -0
      other/Stack.py

+ 46
- 0
other/Stack.py View File

@ -0,0 +1,46 @@
class Stack:
def __init__ (self):
self.items = list()
def push (self, item):
self.items.append (item)
def pop (self):
if len(self.items) > 0:
return self.items.pop()
return ('Stack is empty')
def isEmpty (self):
return self.items == list()
def size (self):
return len(self.items)
def peek (self):
return self.items[0]
def printStack (self):
print(self.items)
if __name__ == '__main__':
my_stack = Stack()
my_stack.push(1)
my_stack.printStack()
my_stack.push(5)
my_stack.push(3)
my_stack.printStack()
print('Pop {} from stack'.format(my_stack.pop()))
my_stack.printStack()
print('Now stack size is {}'.format(my_stack.size()))
print('First element in stack is {}'.format(my_stack.peek()))
print('Pop {} from stack'.format(my_stack.pop()))
my_stack.printStack()
print('Pop {} from stack'.format(my_stack.pop()))
my_stack.printStack()
print('Now stack size is {}'.format(my_stack.size()))
print(my_stack.pop())

Loading…
Cancel
Save