Python的一些进阶学习-2017.08.10
来源:互联网 发布:打不开网络和共享中心 编辑:程序博客网 时间:2024/06/15 05:51
如何实现用户的历史记录
先写个猜数字的小程序:
from random import randint n=randint(0,100) def guess(k): if k==n: print 'right' return True if k <n: print '%s is less than n'%k else: print '%s is more than n'%k return False while True: line =raw_input('please input a number:') if line.isdigit(): k=int(line) if guess(k): break
这里是一个猜数字的小程序,现在需要增加一个猜数字的历史记录:
涉及到两个类的使用:
1.collections.deque 设置一个队列来存储猜数字的历史记录(先进先出,设定一个max值来存几条记录),发现collections这个库功能杠杠的~
2.pickle 类用到pickle里面的dump函数将历史记录写到具体文件中
实现历史记录的保存,具体改完的代码如下:
from random import randint from collections import deque import pickle n=randint(0,100) #建一个长度为4的队列 d=deque([],4) def guess(k): if k==n: print 'right' return True if k <n: print '%s is less than n'%k else: print '%s is more than n'%k return False while True: line =raw_input('please input a number:') if line.isdigit(): k=int(line) d.append(k) if guess(k): break #将队列的记录写到文件 pickle.dump(d,open('history.txt','w')) elif line == 'history' or line=='h?': #从文件读记录 p=pickle.load(open('history.txt')) print p
阅读全文
0 0
- Python的一些进阶学习-2017.08.10
- Python的一些进阶学习-2017.08.07
- Python的一些进阶学习-2017.08.14
- Python的一些进阶学习-2017.08.16
- Python的一些进阶学习-2017.08.28
- Python的一些进阶学习-2017.10.17
- python 进阶学习之10
- JavaScript进阶学习的一些建议
- JavaScript进阶学习的一些建议
- JavaScript进阶学习的一些建议
- 十分钟学习Python的进阶语法
- 十分钟学习Python的进阶语法
- 十分钟学习Python的进阶语法
- Python的学习笔记(二)(进阶)
- 用python写爬虫的一些技巧:进阶篇
- python学习--进阶篇
- python 进阶学习
- Python进阶学习
- display:none 和 visibility:hidden的区别
- Rxjava(一):与Rxjava初相识
- TPS和QPS的区别
- 【Gtest(Google Test)帮助手册】en-cn
- oracle
- Python的一些进阶学习-2017.08.10
- 每日英语阅读(三十)
- 听书与看书,看电视有何区别优势?
- FFmpeg 在ubuntu 中编译出so
- 常见优化方式
- PHP安全之Web攻击
- H5---面试题四
- asp.net利用自定义Http处理程序实现URL伪静态之初探
- 数据结构实验之二叉树二:遍历二叉树