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线程中对join方法的运用的教程
Apr 09 Python
python实现的希尔排序算法实例
Jul 01 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
Nov 06 Python
Django保护敏感信息的方法示例
May 09 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
python保留小数位的三种实现方法
Jan 07 Python
详解Python实现进度条的4种方式
Jan 15 Python
在pycharm中创建django项目的示例代码
May 28 Python
python 模块导入问题汇总
Feb 01 Python
总结Python连接CS2000的详细步骤
Jun 23 Python
python面向对象版学生信息管理系统
Jun 24 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 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生成html分页列表的代码
2007/03/18 PHP
什么是MVC,好东西啊
2007/05/03 PHP
phpMyAdmin 安装及问题总结
2009/05/28 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
python实现决策树
2017/12/21 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
运动会通讯稿150字
2014/02/15 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
九不准学习心得体会
2016/01/23 职场文书