python核心编程学习(二)
2012-03-07 09:23
288 查看
以下是一个queue的例子:
请注意:print 'removed [',queue.pop(0),']' 这句话,因为在原书中是这样的print 'removed [','queue.pop(0)',']' 所以怎么运行都不对 后来仔细检查了一下,原来是单引号的问题。
#!/usr/bin/env python queue = [] def enQ(): queue.append(raw_input('Enter new String').strip()) def deQ(): if len(queue)==0: print 'empty queue!' else: print 'removed [',queue.pop(0),']' def viewQ(): print queue CMDs = {'e':enQ,'d':deQ,'v':viewQ} def showmenu(): pr = """(E)nqueue (D)equeue (V)iew (Q)uit Enter choice:""" while True: while True: try: choice=raw_input(pr).strip()[0].lower() except (EOFError,KeyboardInterrupt,IndexError): choice='q' print 'you picked:[%s]' % choice if choice not in 'devq': print 'invalid option,try again' else: break if choice=='q': break CMDs[choice]() if __name__=='__main__': showmenu()
请注意:print 'removed [',queue.pop(0),']' 这句话,因为在原书中是这样的print 'removed [','queue.pop(0)',']' 所以怎么运行都不对 后来仔细检查了一下,原来是单引号的问题。
相关文章推荐
- Python核心编程学习笔记-2016-08-13-02-绑定、静态方法和类方法
- python核心编程学习(一)
- python学习--核心编程3习题解答以及知识点记录
- python核心编程学习记录之模块
- python核心编程学习(第三版)之字符串匹配
- python核心编程学习记录之数据库编程
- Python核心编程--学习笔记--5--数字
- python核心编程学习记录之条件和循环
- Python核心编程--学习笔记--8--条件与循环
- python 核心编程学习笔记(第3章) 对应Let's-python视频第4集
- python学习--核心编程5习题以及知识点记录
- Python核心编程--学习笔记--1--Python简介
- python核心编程学习笔记-2016-08-03-01-习题9-9
- Python核心编程--学习笔记--3--Python基础
- python 核心编程学习笔记(1, 2章) 对应Let's-python视频第1, 2, 3集
- python 核心编程学习笔记(第4章) 对应Let's-python视频第5集
- python核心编程学习记录之面向对象编程
- python核心编程学习(第二章)
- python核心编程学习笔记-2016-08-02-01-读取文件的函数中的文件指针问题
- Python-核心编程-学习笔记