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和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
利用Python的Django框架生成PDF文件的教程
Jul 22 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
django使用图片延时加载引起后台404错误
Apr 18 Python
django允许外部访问的实例讲解
May 14 Python
Python过滤txt文件内重复内容的方法
Oct 21 Python
Python模块的加载讲解
Jan 15 Python
python3对接mysql数据库实例详解
Apr 30 Python
python hough变换检测直线的实现方法
Jul 12 Python
详细介绍pandas的DataFrame的append方法使用
Jul 31 Python
将自己的数据集制作成TFRecord格式教程
Feb 17 Python
Python简易开发之制作计算器
Apr 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
收音机的保养
2021/03/01 无线电
php curl模拟post请求小实例
2013/11/13 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
微信小程序slider组件使用详解
2018/01/31 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
Python进度条的制作代码实例
2019/08/31 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
《乡下孩子》教学反思
2014/04/17 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技