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 相关文章推荐
Python的Tornado框架异步编程入门实例
Apr 24 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
python使用装饰器作日志处理的方法
Jul 11 Python
python zip()函数使用方法解析
Oct 31 Python
Python龙贝格法求积分实例
Feb 29 Python
Pycharm如何运行.py文件的方法步骤
Mar 03 Python
django-csrf使用和禁用方式
Mar 13 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
Python自动登录QQ的实现示例
Aug 28 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
python 获取域名到期时间的方法步骤
Feb 10 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
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Python中的作用域规则详解
2015/01/30 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
详解Python传入参数的几种方法
2019/05/16 Python
int在python中的含义以及用法
2019/06/27 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
美国最大的团购网站:Groupon
2016/07/23 全球购物
销售员求职个人的自我评价
2014/02/19 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
公司委托书格式范本
2014/09/16 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
解除施工合同协议书
2014/10/17 职场文书
英语读书笔记
2015/07/02 职场文书
执行力心得体会范文
2016/01/11 职场文书
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript