python记录数据,python查看历史记录

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: