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中的作用域规则详解
Jan 30 Python
python通过pil模块获得图片exif信息的方法
Mar 16 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
PyQt5每天必学之组合框
Apr 20 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
Linux下python3.7.0安装教程
Jul 30 Python
python利用跳板机ssh远程连接redis的方法
Feb 19 Python
200行python代码实现2048游戏
Jul 17 Python
python递归下载文件夹下所有文件
Aug 31 Python
PyQt 如何创建自定义QWidget
Mar 24 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 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 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
解析php5配置使用pdo
2013/07/03 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
JS Timing
2007/04/21 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
浅谈python迭代器
2017/11/08 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
基于python实现高速视频传输程序
2019/05/05 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
python提取log文件内容并画出图表
2019/07/08 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
财务工作者先进事迹材料
2014/01/17 职场文书
大学四年个人自我小结
2014/03/05 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
资产运营委托书范本
2014/10/16 职场文书
质量保证书格式
2015/02/27 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
Python实现聚类K-means算法详解
2022/07/15 Python