Menu-Driven Stack Program
# -*- coding: utf-8 -*-
"""
Created on Sun Oct 12 17:19:01 2025
@author: Kirti Hora
"""
'''
Menu-Driven Stack Program
1.PUSH
2.POP
3.DISPLAY
'''
def push(stack):
elements = input("Enter elements to push (separated by spaces): ").split()
for item in elements:
n = int(item)
stack.append(n)
print("Element pushed:", n)
print("Current Stack:", stack)
def pop(stack):
if len(stack) == 0:
print("Stack Underflow! Stack is empty.")
else:
n = stack.pop()
print("Deleted Element:", n)
def disp(stack):
if len(stack) == 0:
print("Stack Underflow! Stack is empty.")
else:
print("Stack elements (Top to Bottom):")
for i in range(len(stack)-1, -1, -1):
print(stack[i])
def dispeven(stack):
if len(stack) == 0:
print("Stack is empty.")
else:
cnt = 0
print("Even elements in stack:")
for i in range(len(stack)-1, -1, -1):
if stack[i] % 2 == 0:
print(stack[i], end=" ")
cnt += 1
if cnt == 0:
print("No even elements found.")
else:
print("\nTotal even elements:", cnt)
# --- Main Program ---
stack = []
while True:
print("\n1. PUSH")
print("2. POP")
print("3. DISPLAY")
print("4. DISPLAY EVEN ELEMENTS")
print("5. EXIT")
ch = int(input("Enter Choice: "))
if ch == 1:
push(stack)
elif ch == 2:
pop(stack)
elif ch == 3:
disp(stack)
elif ch == 4:
dispeven(stack)
elif ch == 5:
print("Exiting... Thank you!")
break
else:
print("Invalid Choice! Please enter between 1–5.")
Comments
Post a Comment