Python之列表实现栈的工作功能


Posted in Python onJanuary 28, 2019

问题:

python中使用列表实现栈的功能

"""
栈的工作原理
  入栈
  出栈
  查看栈顶元素
  栈的长度
  栈是否为空
"""
stack = []
info = """
    栈操作
  1.入栈
  2.出栈
  3.栈顶元素
  4.栈的长度
  5.栈是否为空
  q.退出
"""
while True:
  print(info)
  choice = input('请输入选择:')
  if choice == '1':
    item = input('入栈元素:')
    stack.append(item)
    print('元素%s入栈成功' %item)
  elif choice == '2':
    #先判断栈是否为空
    if not stack:
      print('栈为空,不能出栈')
    else:
      item = stack.pop()
      print('%s元素出栈成功' %item)
  elif choice == '3':
    if len(stack) == 0:
      print('栈为空')
    else:
      print('栈顶元素为%s' %(stack[-1]))
  elif choice == '4':
    print('栈的长度为%s' %(len(stack)))
  elif choice == '5':
    if len(stack) == 0:
      print('栈为空')
    else:
      print('栈不为空')
  elif choice == 'q':
    print('退出')
    break
  else:
    print('请输入正确的选择')

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Pyhton中防止SQL注入的方法
Feb 05 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
python实现桌面壁纸切换功能
Jan 21 Python
pytorch 更改预训练模型网络结构的方法
Aug 19 Python
Python函数参数类型及排序原理总结
Dec 19 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
python logging模块的使用
Sep 07 Python
Python如何执行系统命令
Sep 23 Python
python抢购软件/插件/脚本附完整源码
Mar 04 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 Python
python如何利用cv2模块读取显示保存图片
Jun 04 Python
Python中常用的内置方法
Jan 28 #Python
Python中的元组介绍
Jan 28 #Python
用Python将结果保存为xlsx的方法
Jan 28 #Python
Python 保存矩阵为Excel的实现方法
Jan 28 #Python
对python中矩阵相加函数sum()的使用详解
Jan 28 #Python
Python中的集合介绍
Jan 28 #Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 #Python
You might like
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
vue cli3适配所有端方案的实现
2020/04/13 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
对于Python的Django框架部署的一些建议
2015/04/09 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
详解python itertools功能
2020/02/07 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
全球最大的服务市场:Fiverr
2017/01/03 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
优秀应届生推荐信
2013/11/09 职场文书
十一酒店活动方案
2014/02/20 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript
Redis分布式锁的7种实现
2022/04/01 Redis