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 27 Python
Python实现在线音乐播放器
Mar 03 Python
使用python和Django完成博客数据库的迁移方法
Jan 05 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
详解Python发送email的三种方式
Oct 18 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
keras打印loss对权重的导数方式
Jun 10 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
python 多线程共享全局变量的优劣
Sep 24 Python
python中pdb模块实例用法
Jan 15 Python
python中pyqtgraph知识点总结
Jan 26 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
模仿OSO的论坛(四)
2006/10/09 PHP
PHP生成静态页面详解
2006/11/19 PHP
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
python3实现猜数字游戏
2020/12/07 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
如何写毕业求职自荐信
2013/11/06 职场文书
生产主管岗位职责
2013/11/10 职场文书
家长会演讲稿范文
2014/01/10 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
超级详细实用的pycharm常用快捷键
2021/05/12 Python