2-7实现用户的历史记录功能
2017-03-23 18:58
369 查看
# -*- coding:utf-8 -*- from random import randint from collections import deque import pickle # 问题描述: # 所使用的deque(双循环队列)处理结果都存在内存当中,当再次运行程序将会消失 # 解决方案: # 可以在程序推出前,使用pickle将队列对象存入文件,再次运行程序时将其导入 # pickle.dump(q, open('history', 'w')) # q2 = pickle.load(open('history')) N = randint(0, 100) history = deque([], 5) # deque() 的第一个参数是初始值,第二个是size history = pickle.load(open('history.txt')) def guess(k): if k == N: print 'right' return True if k < N: print '%s is less-than N' % k else: print '%s is greater-than N' % k return False while True: line = raw_input('please input a number:') # 使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的 # input返回的是数值类型,如int,float && 会计算字符串中的数字表达式 # raw_inpout返回的是字符串类型,string类型 if line.isdigit(): # 检测字符串是否只有数字组成 k = int(line) # 必须转化成int类型 history.append(k) if guess(k): pickle.dump(history, open('history.txt', 'w')) break elif line == 'history' or line == 'h?': print list(history)
相关文章推荐
- 实现用户的历史记录功能
- 如何实现用户的历史记录功能(最多n条)
- Python高级编程-如何实现用户的历史记录功能?
- python 2-7 如何实现用户的历史记录功能(最多n条)collections.deque/pickle持久存储
- [Python高效编程] - 实现用户历史记录功能
- python-5-如何实现用户的历史记录功能(最多n条)?
- 使用EditText和SharedPreferences实现搜索历史记录提示功能
- 实现记录和查看用户的系统登录和退出历史和利用C#编写的网络聊天程序
- 使用cookies实现浏览历史记录功能
- 流式布局(实现历史记录功能)
- php基于双向循环队列实现历史记录的前进后退等功能
- android 实现 搜索保存历史记录功能
- 银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能
- php中实现退后功能,不用历史记录
- spring aop 实现用户操作日志记录功能
- 天气预报--保存已查询城市,历史记录功能实现
- Linux上实现Windows的SQLPlus保存SQL历史记录功能
- 实现记录和查看用户的系统登录和退出历史
- 用JS实现浏览历史记录功能
- Android实现搜索功能并本地保存搜索历史记录