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 相关文章推荐
linux下python抓屏实现方法
May 22 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
Python File readlines() 使用方法
Mar 19 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
python实现AES加密和解密
Mar 27 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
python操作链表的示例代码
Sep 27 Python
python 制作本地应用搜索工具
Feb 27 Python
python实现层次聚类的方法
Nov 01 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 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 header()函数使用说明
2008/07/10 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
JavaScript arguments 多参传值函数
2010/10/24 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
详解小白之KMP算法及python实现
2019/04/04 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
校园安全检查制度
2014/02/03 职场文书
幼儿发展评估方案
2014/06/11 职场文书
个人安全生产责任书
2014/07/28 职场文书
党员检讨书
2014/10/13 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
民主生活会主持词
2015/07/01 职场文书
学校教学管理制度
2015/08/06 职场文书
python数字图像处理之图像的批量处理
2022/06/28 Python