Member details:
MemberNo integer
MemberName String
Age integer
def isEmpty(stk):
if stk==[]:
return True
else:
return False
def push(stk,item):
stk.append(item)
top=len(stk)-1
def pop(item):
if isEmpty(stk):
return "underflow"
else:
item=stk.pop()
if len(stk)==0:
top=None
else:
top=len(stk)-1
return item
def peek(stk):
if isEmpty(stk):
return "underflow"
else:
top=len(stk)-1
return stk[top]
def Display(stk):
if isEmpty(stk):
print("stack empty")
else:
top=len(stk)-1
print(stk[top],"<-top")
for a in range(top-1,-1,-1):
print(stk[a])
#main
stk=[]
top=None
while True:
print("STACK OPERATIONS")
print("1.push")
print("2.pop")
print("3.peek")
print("4.display")
ch=int(input("enter your choice(1-4)"))
if ch==1:
mno=int(input("enter the member number"))
mname=input("enter the member name")
age=int(input("enter the age of member"))
item=[mno,mname,age]
push(stk,item)
elif ch==2:
item=pop(stk)
if item=="underflow":
print("underflow")
else:
print("popped item is",item)
elif ch==3:
item=peek(stk)
if item=="underflow":
print("underflow")
else:
print("topmost item is",item)
elif ch==4 :
Display(stk)
else:
print("invalid")
Output
No comments:
Post a Comment