#stack of characters uchar=raw_input("Enter char OR 'q' to STOP :"); uinput=[]; while 1 : if(uchar=='q') : break; uinput.append(uchar); uchar=raw_input("Next char : "); print "input is : ",uinput; leng=len(uinput); stack=[]; for x in range(0,leng) : stack.append(uinput[x]); print "1.push\n2.pop\n3.'q' 2 Quit"; choice=raw_input("Enter choice : "); pchar='a'; popchar='a'; while 1: if choice=='1' : pchar=raw_input("Enter char : "); stack.append(pchar); leng=len(stack); print "stack : ",stack; if choice=='2' : if leng==0 : print "stack is empty !" break; popchar=stack[leng-1]; stack.pop(leng-1); leng=len(stack); print "Poped char : ",popchar; print "stack : ",stack; if choice=='q' : break; choice=raw_input("Enter coice : "); print "final stack is : ",stack;
To Run : python stack.py
Input series put into stack and then perform
stack operation PUSH and POP operation on stack
It would Look like this In ubuntu Terminal
No comments:
Post a Comment