很多应用程序都有浏览用户的历史记录的功能,我们可以通过浏览器查看最近访问过的一些网页,我们通过制作了一个简单的猜数字的小游戏,添加历史记录功能,来显示用户最近猜过的数字,实现的步骤是怎么样的呢,跟着我一起看看吧 。
文章插图
我们知道在很多的app中,都存着对历史记录保留的功能,许多网站中可以记录用户最近浏览过的一些网页,视频播放器也可以记录最近看过的视频等等,在Python中也可以实现这样的操作,我们可以使用shell来查看用户之前输入过的内容,使用这个操作,我们可以用Python制作一个猜字的小游戏,主要通过实例来进行讲解 。代码如下:
1、双端循环队列
from collections import deque H = deque([], 5)a = [1, 2, 3, 4, 5]H.extend(a)print(H)H.append(6)print(H)在这段代码中,我能使用的是标准库中的deque来对一个双端循环队列进行实现,首先对一个队列进行创建,创建时自带容量设置为H,然后再对它进行元素的添加,一次添加了5个元素,再添加第六个元素的时候,会将第一个元素进行删除 。
2、保存对象
这一步的操作就是将数据保存在一个对象文件中,同时还可以对文件中的对象进行读取,代码如下:
H = deque([1, 2, 3, 4, 5], maxlen=5)存储对象到文件pickle.dump(H, open('history', 'wb'))读取文件中对象H1 = pickle.load(open('history', 'rb'))【Python如何实现历史记录功能?利用Python历史记录实现猜字游戏】print(H1)
3、实现猜字游戏
from random import randintfrom collections import dequeimport pickleN = randint(0, 50)print('答案:' + str(N))初始化队列,容量为5h1 = deque([], 5)h1 = pickle.load(open('h1', 'rb'))print(h1)def g(k): if k == N: print('right') return True if k < N: print('%s小于 N' % k) else: print('%s is 大于 N' % k) return Falsewhile True: line = input("请输入一个数字:") if line.isdigit(): k = int(line) 记录用户输入数字 h1.append(k) if g(k): break elif line == 'h1' or line == 'h?':查看历史记录 print(list(h1))历史记录保存pickle.dump(h1, open('h1', 'wb'))通过前面的两个步骤的理解,我们就可以自行的设计一个猜字游戏的操作了,在上面的代码中,我们先导入了需要使用的库,然后在使用ranint函数生成0-50的随机数,让用户去猜,对一个history队列进行初始化的操作,初始化化为5,使用循环语句对文件中的历史记录进行读取,最后记录用户输入的数字,这样用户还可以通过输入命令对历史进行查看,然后将历史记录保存 。
到此这篇关于Python如何实现历史记录功能?利用Python历史记录实现猜字游戏功能的文章就介绍到这了,更多相关Python历史记录内容可以继续关注进行学习 。
推荐阅读
- Python网络测速如何实现?Python怎么检测上传和下载速度
- Python怎么将文本以语音播放?Python文本转语音怎么实现
- 如何实现网络端口扫描功能?python代码如何实现网络端口扫描功能?
- Python中vlookup函数怎样使用?Python利用vlookup函数匹配插入数据的方法
- 淘特获得直播权限是什么?如何做好淘特直播?
- 淘宝发放优惠券怎么赚钱?如何赚的更多?
- Fireworks动画制作教程 如何使用Fireworks制作字体遮罩动画?
- Fireworks文字效果制作教程 如何利用Fireworks制作马赛克文字效果?
- Fireworks文字制作教程 Fireworks如何制作迷彩文字效果?
- Fireworks光影效果制作教程 如何使用Fireworks制作光影效果?