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多线程编程(六):可重入锁RLock
Apr 05 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
python3.6数独问题的解决
Jan 21 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
Django框架自定义session处理操作示例
May 27 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 Python
Python如何输出整数
Jun 07 Python
python线程里哪种模块比较适合
Aug 02 Python
利用python实现后端写网页(flask框架)
Feb 28 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
十天学会php之第一天
2006/10/09 PHP
解析php中static,const与define的使用区别
2013/06/18 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
Python可变参数函数用法实例
2015/07/07 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
python实现机器人行走效果
2018/01/29 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
经济管理专业毕业生推荐信
2013/11/11 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
扬尘污染防治方案
2014/06/15 职场文书
2014年租房协议书范本
2014/10/30 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
导游词之晋城蟒河
2019/12/12 职场文书