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
enter the member number2
enter the member namesathish
enter the age of member35
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)1
enter the member number3
enter the member namesuresh
enter the age of member36
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)3
topmost item is [3, 'suresh', 36]
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)4
[3, 'suresh', 36] <-top
[2, 'sathish', 35]
[1, 'umesh', 34]
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)2
popped item is [3, 'suresh', 36]
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)4
[2, 'sathish', 35] <-top
[1, 'umesh', 34]
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)2
popped item is [2, 'sathish', 35]
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)4
[1, 'umesh', 34] <-top
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)2
popped item is [1, 'umesh', 34]
STACK OPERATIONS
1.push
2.pop
3.peek
4.display
enter your choice(1-4)2
underflow
STACK OPERATIONS
1.push
2.pop
3.peek
4.display