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实现下载网易云音乐的高清MV
Mar 16 Python
让python在hadoop上跑起来
Jan 27 Python
python3音乐播放器简单实现代码
Apr 20 Python
mac系统安装Python3初体验
Jan 02 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
pip安装python库的方法总结
Aug 02 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
使用python实现画AR模型时序图
Nov 20 Python
python实现画出e指数函数的图像
Nov 21 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
完美解决ARIMA模型中plot_acf画不出图的问题
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实现将Session写入数据库
2015/07/26 PHP
joomla数据库操作示例代码
2016/01/06 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
python备份文件的脚本
2008/08/11 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
python数据爬下来保存的位置
2020/02/17 Python
PHP经典面试题
2016/09/03 面试题
linux下进程间通信的方式
2013/01/23 面试题
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
教师节简报
2015/07/20 职场文书
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android
Python实现信息管理系统
2022/06/05 Python
MySQL数据库表约束讲解
2022/06/21 MySQL