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使用any判断一个对象是否为空的方法
Nov 19 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
python中os模块详解
Oct 14 Python
Python 序列的方法总结
Oct 18 Python
Python使用functools实现注解同步方法
Feb 06 Python
python破解zip加密文件的方法
May 31 Python
Python2和3字符编码的区别知识点整理
Aug 08 Python
python3使用GUI统计代码量
Sep 18 Python
Django中自定义查询对象的具体使用
Oct 13 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 Python
如何在python中实现ECDSA你知道吗
Nov 23 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 函数使用方法与函数定义方法
2010/05/09 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
删除重复数据的算法
2006/11/23 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
range 标准化之获取
2011/08/28 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
python队列queue模块详解
2018/04/27 Python
详解python3中zipfile模块用法
2018/06/18 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
降低python版本的操作方法
2020/09/11 Python
python通过cython加密代码
2020/12/11 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
个人简历的自荐信
2013/10/23 职场文书
幼儿园中班新学期寄语
2014/01/18 职场文书
信息技术课后反思
2014/04/27 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
SQL Server内存机制浅探
2022/04/06 SQL Server
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python