python记录数据,python查看历史记录
很多应用都有浏览用户历史的功能,浏览器可以查看最近访问过的网页。现在,我们做了一个简单的猜数字游戏,增加了历史的功能,显示用户最近猜中的数字。如何实现?让我们来看看边肖。
00-1010 1.如何实现用户的历史记录功能(最多N个)2。代码演示
目录
实际案例:
许多应用程序具有浏览用户历史的功能,
例如:
浏览器可以查看最近访问过的网页;
视频播放器可以查看最近播放视频文件;
Shell可以查看用户输入的名称;
.
现在,我们做了一个简单的猜数字游戏,增加了历史记录的功能,显示用户最近猜中的数字。如何实现?
注:历史记录不能是无限条需要加限定。只显示最近5次的历史记录,其它的抛弃掉。
解决方案:
使用容量为n的队列来存储历史。
在标准库集合中使用deque,它是一个双端循环队列。
在程序退出之前,可以使用pickle将队列对象保存到一个文件中,并在再次运行程序时导入它。
1、如何实现用户的历史记录功能(最多n条)
(1)简单使用得缺得缺
从集合导入队列
#创建一个有容量的队列
q=deque([],5)
#一次添加多个元素
a=[1,2,3,4,5]
q .扩展(a)
打印(q)
#添加第6个元素,一看队列,发现第1个元素已经被挤掉了。
q .追加(6)
打印(q)
(2)pickle将对象保存到文件中或者读取文件中的对象。
q=deque([1,2,3,4,5],maxlen=5)
#将对象存储到文件中
pickle.dump(q,open(history , wb ))
#读取文件中的对象
q2=pickle.load(open(history , rb ))
打印(第二季度)
(3)实现猜数字游戏的历史记录
从随机导入randint
从集合导入队列
进口泡菜
#猜数字游戏,先生成一个从0到100的数字,然后让用户猜。
N=randint(0,100)
Print(答案: str(N))
#初始化容量为5的队列
history=deque([],5)
#读取文件中的历史记录
history=pickle . load(open( history , rb ))
打印(历史)
定义猜测(k):
如果k==N:
打印(“右”)
返回True
如果k N:
打印( %s小于N % k)
else:
打印( %s大于N % k)
返回False
而True:
line=input(请输入一个数字: )
if line.isdigit():
k=int(行)
#记录用户输入的数字
历史记录.追加(k)
如果猜(k):
破裂
elif line==history 还是line==h?:
#用户可以输入命令来查看历史记录
打印(列表(历史))
#将历史记录保存到文件中
pickle.dump(历史记录,打开(历史记录, wb ))
关于Python的历史记录功能的这篇文章到此为止。关于Python历史记录的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。