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字符串排序方法
Aug 29 Python
Python 创建子进程模块subprocess详解
Apr 08 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
windows下添加Python环境变量的方法汇总
May 14 Python
详解Python3序列赋值、序列解包
May 14 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
Django REST framework内置路由用法
Jul 26 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
keras读取h5文件load_weights、load代码操作
Jun 12 Python
能让Python提速超40倍的神器Cython详解
Jun 24 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
模仿OSO的论坛(二)
2006/10/09 PHP
如何在PHP程序中防止盗链
2008/04/09 PHP
需要发散思维学习PHP
2009/06/29 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
如何离线执行php任务
2017/02/21 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
常用一些Javascript判断函数
2012/08/14 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python3中详解fabfile的编写
2018/06/24 Python
python读取和保存图片5种方法对比
2018/09/12 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
python 画图 图例自由定义方式
2020/04/17 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
技术总监个人的自我评价范文
2013/12/18 职场文书
酒店端午节促销方案
2014/02/18 职场文书
七一党日活动总结
2014/07/08 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
Linux安装apache服务器的配置过程
2021/11/27 Servers