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打开文件并获取文件相关属性的方法
Apr 23 Python
pymssql数据库操作MSSQL2005实例分析
May 25 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
Python的装饰器使用详解
Jun 26 Python
python得到windows自启动列表的方法
Oct 14 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
Python3.7 新特性之dataclass装饰器
May 27 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
详解Python time库的使用
Oct 10 Python
Python FtpLib模块应用操作详解
Dec 12 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 Python
Python AutoCAD 系统设置的实现方法
Apr 01 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获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
js中生成map对象的方法
2014/01/09 Javascript
chrome调试javascript详解
2015/10/21 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
开始着手第一个Django项目
2015/07/15 Python
tensorflow识别自己手写数字
2018/03/14 Python
python简易远程控制单线程版
2018/06/20 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
Python如何根据时间序列数据作图
2020/05/12 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
工程造价与管理专业应届生求职信
2013/11/23 职场文书
前处理班长职位说明书
2014/03/01 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
2014司机年终工作总结
2014/12/05 职场文书
python如何做代码性能分析
2021/04/26 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python