Write a complete program in Python to implement a dynamically allocated stack containing names of
Countries
Answers
Answered by
1
class Stack:
def __init__(self):
self.items = []
def push(self, item):
return self.items.append(item)
def pop(self):
return self.items.pop()
def top(self):
return self.items[len(self.items) - 1]
def size(self):
return len(self.items)
def empty(self):
return len(self.items) == 0
# create an empty stack
countries = Stack()
print(f"is_empty: {countries.empty()}")
# add countries to stack
for country in ["India", "Brazil", "South Africa"]:
countries.push(country)
print(f"top item: {countries.top()}")
print(f"size: {countries.size()}")
# pop items from stack
for _ in range(2):
print(f"popped: {countries.pop()}")
print(f"size: {countries.size()}")
Similar questions
Math,
1 month ago
Social Sciences,
1 month ago
Geography,
1 month ago
Math,
2 months ago
Social Sciences,
2 months ago
Science,
8 months ago
Math,
8 months ago