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 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
python实现图片筛选程序
Oct 24 Python
在双python下设置python3为默认的方法
Oct 31 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
Python OpenCV调用摄像头检测人脸并截图
Aug 20 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
python反扒机制的5种解决方法
Feb 06 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入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
pytyon 带有重复的全排列
2013/08/13 Python
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
python全栈知识点总结
2019/07/01 Python
python创建学生管理系统
2019/11/22 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
中学老师的自我评价
2013/11/07 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
Ajax实现三级联动效果
2021/10/05 Javascript
JavaScript的Set数据结构详解
2022/02/18 Javascript
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers