stack = []def pushit():stack.append(raw_input('enter new string: ').strip())def popit():if len(stack)==0:print 'can not pop from an empty stack!'else:# 用反单引号(`)来代替repr()函数,把字符串的内容用引号括起来显示,而不是单单显示字符串的内容。print 'removed [', `stack.pop()`, ']'def viewstack():print stack    # calls str() internallyCMDs = {'u': pushit, 'o': popit, 'v': viewstack}def showmenu():pr = """p(U)shp(o)p(V)iew(Q)uitenter choice: """while True:while True:try:choice = raw_input(pr).strip()[0].lower()except (EOFError,KeyboardInterrupt,IndexError):choice = 'q'print '\nyou picked: [%s]' % choiceif choice not in 'uovq':print 'invalid option, try again'else:breakif choice == 'q':breakCMDs[choice]()if __name__ == '__main__':showmenu()

参考文献:
1.《Python核心编程(第2版)》6.15;
2.用Python实现栈

《Python核心编程(第2版)》读书笔记(6)之用列表模拟堆栈(关键词:Python/列表/堆栈/stack.py)相关推荐

  1. 《Python核心编程》第二版第308页第十一章练习 续一 -Python核心编程答案-自己做的-...

    本博客列出的答案不是来自官方资源,是我自己做的练习,如果有疑问或者错误,欢迎讨论. 原书(英文版)作者的blog :) http://wescpy.blogspot.ca/ 11-7. 用map()进 ...

  2. 面试分析《疯狂Python讲义》PDF代码+《Python核心编程第3版》PDF代码问题

    python语言现在很流行了,除了用在学校,也用在很多行业.python学起来较为简单,语法容易理解,也可用于数据分析. 国内的教材推荐看<疯狂python讲义>,对比国外也有很多好的参考 ...

  3. python核心编程第三版_Python之父:自学python,这3本书能节约你一大半时间编程...

    今天给大家推荐三本书,有两本是属于一个系列,即<Python核心编程>第二版和第三版,一本讲基础和一本讲进阶,非常适合Python的初学者和有一定基础的学习者.还有一本书适合所有想学Pyt ...

  4. 《Python核心编程》第二版第36页第二章练习 -Python核心编程答案-自己做的-

    <Python核心编程>第二版第36页第二章练习 这里列出的答案不是来自官方资源,是我自己做的练习,可能有误. 2.21 练习 2-1. 变量,print和字符串格式化操作符.启动交互式解 ...

  5. 《Python核心编程(第二版)》——1.9 练习

    本节书摘来自异步社区<Python核心编程(第二版)>一书中的第1章,第1.9节,作者[美]Wesley J. Chun,宋吉广 译,更多章节内容可以访问云栖社区"异步社区&qu ...

  6. 《Python核心编程》第二版第18页第一章练习 -Python核心编程答案-自己做的-

    <Python核心编程>第二版第18页第一章练习 这里列出的答案不是来自官方资源,是我自己做的练习,可能有误. 1.9 练习 1-1. 安装Python.请检查Python是否已经安装到你 ...

  7. python核心编程第三版_《Python核心编程(第3版)》

    <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本,本书适合具有一定经验的Python开发人员阅读,总共分为3部分.第1部分为讲解 ...

  8. python核心编程 第3版_Python核心编程(第3版)PDF高清晰完整中文版

    一.书籍简介 <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本. <Python核心编程(第3版)>总共分为3部分. ...

  9. Spring Boot 核心编程思想-第二部分-读书笔记

    怕什么真理无穷 进一步有近一步的欢喜 说明 本文是Spring Boot核心编程思想记录的笔记,书籍地址:Spring Boot编程思想(核心篇): 这篇文档会记录这本我的一些读书的思考,内容可能比较 ...

  10. 《Python核心编程》第二版学习总纲

    <CorePythonProgramming> <Python核心编程> 作者:Wesley J.Chun 开始学习,全书答案目录于此博文汇集总纲记录. -- NORMAL - ...

最新文章

  1. Ubuntu 16.04 LTS GNOME版本下载
  2. LeetCode上稀缺的四道shell编程题解析
  3. 【技术原创】MailEnable开发指南
  4. mac怎么用python2和3_Mac同时安装python2和python3
  5. Linux系统管理技术手册——第6章 添加新用户
  6. 如何创建Kafka客户端:Avro Producer和Consumer Client
  7. java list 合并去重_java 怎么把多个list 合并成一个去掉重复的
  8. java设计模式之道文字版,Java Web设计模式之道 PDF
  9. Siebel Admin: How to find the Component that associated with Application
  10. Android开发笔记(九十三)装饰模式
  11. 在Visualforce页面中使用Visual Flow
  12. 如何在Kubernetes上部署图形数据库Nebula Graph
  13. 20210311 plecs to file 功能
  14. 苹果Mac删除windows后无法合并分区的简单解决方法
  15. 基于STM32的电磁寻迹智能车硬件部分总结
  16. JPEG文件中的EXIF(上)
  17. php如何替换ico图标,wordpress网站怎么设置更换站点favicon ico图标
  18. 青藤云安全获六千万A轮融资 自适应安全平台营收过千万
  19. 小米4c如何添加语言,小米4C输入法怎么切换 小米4C输入法切换教程
  20. 《一只狗的使命2》影评

热门文章

  1. android 圆角图片 imageview,【android 图片圆角设定】CustomImageView简单一览
  2. Spring如何加载xml文件
  3. -XX:HandlePromotionFailure: 是否设置空间分配担保【了解】
  4. 《异度神剑2》与犹太教卡巴拉略考
  5. java使用RunTime调用windows命令行
  6. python问号堂--第二篇
  7. 自定义注解和注解的相关使用
  8. 热点争议:Web设计师需要编程知识吗?
  9. sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver
  10. uniapp ios时间戳获取不到_个人小程序uniapp实战开发(三):数据库设计与文章列表...