A list contains following record of a customer:

[Customer_name, Phone_number, City]

Write the following user defined functions to perform given operations

on the stack named ‘status’:

(i) Push_element() - To Push an object containing name and

Phone number of customers who live in Goa to the stack

(ii) Pop_element() - To Pop the objects from the stack and

display them. Also, display “Stack Empty” when there are no

elements in the stack.

For example:

If the lists of customer details are:

 

[“Gurdas”, “99999999999”,”Goa”]

[“Julee”, “8888888888”,”Mumbai”]

[“Murugan”,”77777777777”,”Cochin”]

[“Ashmit”, “1010101010”,”Goa”]

 

The stack should contain

[“Ashmit”,”1010101010”]

[“Gurdas”,”9999999999”]

 

The output should be:

[“Ashmit”,”1010101010”]

[“Gurdas”,”9999999999”]

Stack Empty

 

Answer:

status=[ ]

 

def Push_element (c):

    if c[2]== "Goa" :

        obj=[c[ 0 ],c[ 1 ]]

        status.append(c)

 

def Pop_element ():

    while len(status)!= 0 :

        d=status.pop()

        print(d)

    print( "Stack empty" )

Slide4.JPG

Remove Ads
Davneet Singh's photo - Co-founder, Teachoo

Made by

Davneet Singh

Davneet Singh is an IIT Kanpur graduate and has been teaching for 16+ years. At Teachoo, he breaks down Maths, Science and Computer Science into simple steps so students understand concepts deeply and score with confidence.

Many students prefer Teachoo Black for a smooth, ad-free learning experience.