1.

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 OMOR 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

Answer»

(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



Discussion

No Comment Found

Related InterviewSolutions