Python之列表实现栈的工作功能
问题:
python中使用列表实现栈的功能
"""
栈的工作原理
入栈
出栈
查看栈顶元素
栈的长度
栈是否为空
"""
stack=[]
info="""
栈操作
1.入栈
2.出栈
3.栈顶元素
4.栈的长度
5.栈是否为空
q.退出
"""
whileTrue:
print(info)
choice=input('请输入选择:')
ifchoice=='1':
item=input('入栈元素:')
stack.append(item)
print('元素%s入栈成功'%item)
elifchoice=='2':
#先判断栈是否为空
ifnotstack:
print('栈为空,不能出栈')
else:
item=stack.pop()
print('%s元素出栈成功'%item)
elifchoice=='3':
iflen(stack)==0:
print('栈为空')
else:
print('栈顶元素为%s'%(stack[-1]))
elifchoice=='4':
print('栈的长度为%s'%(len(stack)))
elifchoice=='5':
iflen(stack)==0:
print('栈为空')
else:
print('栈不为空')
elifchoice=='q':
print('退出')
break
else:
print('请输入正确的选择')
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接