Skip to main content

Grade XII - CS - Menu-Driven Stack Code

 

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

Popular posts from this blog

PYTHON - MYSQL CONNECTIVITY CODE

  #INSERTION OF DATA import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="root", database="school" ) print("Successfully Connected") #print(mydb) mycursor=mydb.cursor()   v1=int(input("enter ID:")) v2=input("enter name:") v3=input("enter Gender:") v4=int(input("enter age:")) sql='insert into TEACH values("%d","%s","%s","%s")'%(v1,v2,v3,v4) print(sql) mycursor.execute(sql) mydb.commit() print("record added") #MYSQL Connection code – Deletion on database SOURCE CODE: s=int(input("enter id of TEACHER to be deleted:")) r=(s,) v="delete from TEACH where id=%s" mycursor.execute(v,r) mydb.commit() print("record deleted") MYSQL Connection code – Updation on database SOURCE CODE: import mysql.connector mydb = mysql.connector.c...

REVISION IF CONSTRUCT | CLASS TEST

                                                                                     CLASS TEST 1. Write a Python program that asks the user for their age, gender, and current fitness level (beginner, intermediate, or advanced). Based on this information, suggest a suitable fitness plan using if-else statements. Requirements: Inputs : Age (integer) Gender (male/female) Fitness level (beginner/intermediate/advanced) Outputs : Recommend a fitness plan that includes: Suggested workout duration. Type of exercises (e.g., cardio, strength, flexibility). Rest days. Logic : Use if-else to determine the plan based on conditions such as: Age group (e.g., <18, 18–40, >40). Fitness leve...