幸运52猜测助手(Python)

论坛 期权论坛 期权     
老方玩编程   2019-7-21 06:06   2193   0
中央电视台曾经收视率很高、风靡一时的电视节目《幸运52》,里面有个猜商品价格的环节。主持人展示一件商品,游戏者猜商品的价格。猜的过程中,主持人提示游戏者猜的价格是高了还是低了。游戏者准确猜出价格,就可以把商品带回家。猜出一件商品的价格后,可以继续猜。在规定的时间内,游戏者要尽量猜出最多的商品。
这个节目有很多精彩的瞬间,主持人反应极快,而游戏者不仅要快速运算,还要讲究猜测的方法。很多人看过多次节目后,才慢慢悟出方法来。而作为一个学过编程的人,应该看到游戏规则就能找出最好的方法出来。
现在中央电视台已经没有这个节目了,很可惜。但是,一些单位的活动还经常有类似的游戏。
这个游戏,很多的Python书籍里面都有,写这个游戏的代码,可以用到编程语言的判断、循环等知识。但今天我要反过来,做一个幸运52猜价格游戏的助手,让计算机(可以是智能手机、智能手环等)帮你赢得最多的商品,让你满载而归。
注意一下,商品的价格可能几十元,也可能几千元。你可以采用什么样的竞猜策略?万一你预设的最高值还低于商品价格,怎么办?
为提高操作的速度,控制键最好只按一次,不用输入回车。比较价格高了,按Pgup键,价格低了按Pg dn键。考虑到这两个键靠得太近,也可以用左右两边的字母键,如是A和L键。提示代码:

import readchar
c = readchar.readchar()
print(str(c))
key = readchar.readkey()
print(str(key))

#windows,引入系统dll库
import msvcrt
b = msvcrt.getch()
print(b)
另外,猜测的价格最好能用语音提示,一方面避免看走眼,另一方面,语音可以用蓝牙耳机或者更加微型的监听设备来使用。参考代码:
import pyttsx3
engine = pyttsx3.init()
engine.say("我会说中文")
engine.runAndWait()
pytts3使用系统自带的语音库,不需要联网。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP