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内置的字符串处理函数整理
Jan 29 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
python编写Logistic逻辑回归
Dec 30 Python
pandas ix &iloc &loc的区别
Jan 10 Python
pywinauto自动化操作记事本
Aug 26 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
Django分组聚合查询实例分享
Apr 29 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 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
对盗链说再见...
2006/10/09 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
告诉大家什么是JSON
2008/06/10 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
jquery选择器使用详解
2014/04/08 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
浅析vue数据绑定
2017/01/17 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
python开发中range()函数用法实例分析
2015/11/12 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
Python常用断言函数实例汇总
2020/11/30 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
学习心得体会
2014/01/01 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
小学清明节活动方案
2014/03/08 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
校车安全管理责任书
2015/05/11 职场文书
《我是什么》教学反思
2016/02/16 职场文书
深入理解go slice结构
2021/09/15 Golang
HTML常用标签超详细整理
2022/03/19 HTML / CSS
介绍一下28个JS常用数组方法
2022/05/06 Javascript