Q. Write a function PUSH( stk ), where stk is a stack implemented as a list with individual elements as tuples (Admno, Name, Marks). Push elements of stack stk to two different stacks named PASS and FAIL by checking marks (passing marks are >=35). Display the stacks PASS and FAIL if it has at least one element otherwise display an appropriate message.

Answer :-

def Push ( stk ):
      Pass = []
      Fail = []
      for i in stk :
            if i[2] >= 35 :
                  Pass += [ i ]
            else :
                  Fail += [ i ]
      print ("Pass :- ",Pass)
      print("Fail :- ",Fail)

stk = eval(input("Enter list of tuples of Student :- "))
if len(stk)==0:
      print("Enter at list one record.")
else :
      Push( stk )

Output :- 

Enter list of tuples of Student :- [ ( 123,"Path",95 ), ( 456,"Walla",12) ]
Pass :-  [(123, 'Path', 95)]
Fail :-  [(456, 'Walla', 12)]
>>>

Enter list of tuples of Student :- []
Enter at list one record.
>>>

Post a Comment

You can help us by Clicking on ads. ^_^
Please do not send spam comment : )

Previous Post Next Post