Friday, 11 March 2022

Stack Program 2 Write a menu based python program to implement the the operations insert, delete, peek and display on stack.

 Member details: 

MemberNo                     integer

MemberName                String

Age                                integer




def isEmpty(stk):

   if stk==[]:

       return True

   else:

       return False

def push(stk,item):

    stk.append(item)

    top=len(stk)-1

def pop(item):

    if isEmpty(stk):

        return "underflow"

    else:

        item=stk.pop()

        if len(stk)==0:

            top=None

        else:

            top=len(stk)-1

        return item

def peek(stk):

    if isEmpty(stk):

        return "underflow"

    else:

        top=len(stk)-1

        return stk[top]

def Display(stk):

    if isEmpty(stk):

        print("stack empty")

    else:

        top=len(stk)-1

        print(stk[top],"<-top")

        for a in range(top-1,-1,-1):

            print(stk[a])

#main

stk=[]

top=None

while True:

    print("STACK OPERATIONS")

    print("1.push")

    print("2.pop")

    print("3.peek")

    print("4.display")

    ch=int(input("enter your choice(1-4)"))

    if ch==1:

        mno=int(input("enter the member number"))

        mname=input("enter the member name")

        age=int(input("enter the age of member"))

        item=[mno,mname,age]

        push(stk,item)

    elif ch==2:

        item=pop(stk)

        if item=="underflow":

            print("underflow")

        else:

            print("popped item is",item)

    elif ch==3:

        item=peek(stk)

        if item=="underflow":

            print("underflow")

        else:

            print("topmost item is",item)

    elif ch==4 :

        Display(stk)

    else:

       print("invalid")


Output















enter the member number2
enter the member namesathish
enter the age of member35
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)1
enter the member number3
enter the member namesuresh
enter the age of member36
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)3
topmost item is [3, 'suresh', 36]
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)4
[3, 'suresh', 36] <-top
[2, 'sathish', 35]
[1, 'umesh', 34]
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)2
popped item is [3, 'suresh', 36]
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)4
[2, 'sathish', 35] <-top
[1, 'umesh', 34]
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)2
popped item is [2, 'sathish', 35]
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)4
[1, 'umesh', 34] <-top
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)2
popped item is [1, 'umesh', 34]
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)2
underflow
STACK OPERATIONS
1.push
2.pop
3.peek
4.display

No comments:

Post a Comment