Julie has created a dictionary containing names and marks as key value pairs of 6 students. Write a program, with separate user defined functions to perform the following operations:

● Push the keys (name of the student) of the dictionary into a stack, where the corresponding value (marks) is greater than 75.

● Pop and display the content of the stack.

For example: 

If the sample content of the dictionary is as follows:

R={"OM":76, "JAI":45, "BOB":89, "ALI":65, "ANU":90, "TOM":82}

The output from the program should be: 

TOM ANU BOB OM

OR 

Alam has a list containing 10 integers. You need to help him create a program with separate user defined functions to perform the following operations based on this list. 

● Traverse the content of the list and push the even numbers into a stack. 

● Pop and display the content of the stack.

For Example: 

If the sample Content of the list is as follows:

 N=[12, 13, 34, 56, 21, 79, 98, 22, 35, 38]

Sample Output of the code should be: 

38 22 98 56 34 12


Share with your friends
Call

(first option) 

R={"OM":76, "JAI":45, "BOB":89, 

"ALI":65, "ANU":90, "TOM":82} 

def PUSH(S,N): 

   S. append(N) 

def POP(S): 

   if S!=[]: 

   return S.pop() 

else: 

     return None 

ST=[ ] 

for k in R: 

       if R[k]>=75: 

           PUSH(ST,k) 

while True: 

    if ST!=[ ]: 

        print(POP(ST),end=" ") 

else: 

   break

OR

(second option)

N=[12, 13, 34, 56, 21, 79, 98, 22, 35, 38] 

def PUSH(S,N):

   S. append(N) 

def POP(S): 

   if S!=[ ]: 

    return S.pop() 

else: 

   return None 

ST=[ ] 

for k in N: 

  if k%2==0: 

     PUSH(ST,k) 

while True: 

    if ST!=[ ]: 

       print(POP(ST),end=" ") 

else: 

  break

Talk Doctor Online in Bissoy App