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统计文本文件内单词数量的方法
May 30 Python
python3中str(字符串)的使用教程
Mar 23 Python
基于使用paramiko执行远程linux主机命令(详解)
Oct 16 Python
python如何生成网页验证码
Jul 28 Python
python事件驱动event实现详解
Nov 21 Python
python批量创建指定名称的文件夹
Mar 21 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
Python 静态方法和类方法实例分析
Nov 21 Python
tensorflow 限制显存大小的实现
Feb 03 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
Python包argparse模块常用方法
Jun 04 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_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
python调用java的Webservice示例
2014/03/10 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
成考报名单位证明范本
2014/01/16 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
大学生活自我评价
2014/04/09 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
个人自查自纠材料
2014/10/14 职场文书
企业愿景口号
2015/12/25 职场文书