python高效编程|Python 3.6.5 -实现简单的历史记录查询功能
在简单的猜数字小游戏中,添加历史记录,让用户可以查看最新猜过的数字(最多n条) 【python高效编程|Python 3.6.5 -实现简单的历史记录查询功能】**实现方案:
- 使用容量为n的队列存储历史记录
- 使用标准库collections中的deque,它是一个双端循环队列。
- 程序退出前,可以使用pickle将队列对象存入文件,再次运行文件时将其导入**(待解决)
from collections import deque
from random import randintN = randint(0, 100)
file = open('history.txt', 'r')
history = deque([], 5)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 Falsewhile True:
line = input("please imput a number : ")
if line.isdigit():
k = int(line)
history.append(k)
if guess(k):
break
elif line == 'history' or line == 'h?':
print(list(history))
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Python数据分析(一)(Matplotlib使用)
- HTML基础--基本概念--跟着李南江学编程