Stack Basic Operations Using Python
class Stack:
def __init__(self):
[Link] = []
def is_empty(self):
return len([Link]) == 0
def push(self, item):
[Link](item)
print(f"Pushed: {item}")
def pop(self):
if self.is_empty():
return "Stack is empty"
return f"Popped: {[Link]()}"
def peek(self):
if self.is_empty():
return "Stack is empty"
return f"Top element: {[Link][-1]}"
def size(self):
return f"Stack size: {len([Link])}"
def display(self):
return f"Stack: {[Link]}"
program starts here
s = Stack()
print(s.is_empty()) #?
[Link](10)
[Link](20)
[Link](30)
print([Link]()) # Stack: [?]
print([Link]()) # Top element: ?
print([Link]()) # Popped: ?
print([Link]()) # Stack: [?]
print([Link]()) # Stack size: ?
print(s.is_empty()) #?
OUTPUT
True
Pushed: 10
Pushed: 20
Pushed: 30
Stack: [10, 20, 30]
Top element: 30
Popped: 30
Stack: [10, 20]
Stack size: 2
False