题目要求:
栈的工作原理:
入栈
出栈
查看栈顶元素
栈的长度
栈是否为空
实现如下:
stack = []
info = """"
栈操作
1.入栈
2.出栈
3.栈顶元素
4.栈的长度
5.栈是否为空
q.退出"""
while True:
print(info)
select = (input('请输入你的选择:'))
if select == '1':
item = input('入栈元素:')
stack.append(item)
print('%s元素入栈成功' %(item))
elif select == '2':
if not stack:
print('栈为空,不能出栈')
else:
item = stack.pop()
print('%s元素出栈成功' %(item))
elif select == '3':
if len(stack) == 0:
print('栈为空')
else:
print('栈顶元素为%s' %(stack[-1]))
elif select == '4':
print('栈的长度为%s' %len(stack))
elif select == '5':
if len(stack) == '0':
print('栈为空')
else:
print('栈不为空')
elif select == 'q':
print('退出')
break
else:
print('请输入正确的选择')
验证如下:
注:栈的特点:先入栈的元素后出,后入栈的元素先出