跟老齐学Python之做一个小游戏
在讲述有关list的时候,提到做游戏的事情,后来这个事情一直没有接续。不是忘记了,是在想在哪个阶段做最合适。经过一段时间学习,看官已经不是纯粹小白了,已经属于python初级者了。现在就是开始做那个游戏的时候了。
游戏内容:猜数字游戏
太简单了吧。是的,游戏难度不大,不过这个游戏中蕴含的东西可是值得玩味的。
游戏过程描述
程序运行起来,随机在某个范围内选择一个整数。
提示用户输入数字,也就是猜程序随即选的那个数字。
程序将用户输入的数字与自己选定的对比,一样则用户完成游戏,否则继续猜。
使用次数少的用户得胜.
分析
在任何形式的程序开发之前,不管是大还是小,都要进行分析。即根据功能需求,将不同功能点进行分解。从而确定开发过程。我们现在做一个很小的程序,也是这样来做。
随机选择一个数
要实现随机选择一个数字,可以使用python中的一个随机函数:random。下面对这个函数做简要介绍,除了针对本次应用之外,还扩展点,也许别处看官能用上。
还是要首先强化一种学习方法,就是要学会查看帮助文档。
>>>importrandom #这个是必须的,因为不是内置函数 >>>dir(random) ['BPF','LOG4','NV_MAGICCONST','RECIP_BPF','Random','SG_MAGICCONST','SystemRandom','TWOPI','WichmannHill','_BuiltinMethodType','_MethodType','__all__','__builtins__','__doc__','__file__','__name__','__package__','_acos','_ceil','_cos','_e','_exp','_hashlib','_hexlify','_inst','_log','_pi','_random','_sin','_sqrt','_test','_test_generator','_urandom','_warn','betavariate','choice','division','expovariate','gammavariate','gauss','getrandbits','getstate','jumpahead','lognormvariate','normalvariate','paretovariate','randint','random','randrange','sample','seed','setstate','shuffle','triangular','uniform','vonmisesvariate','weibullvariate']
>>>help(random.randint)
Helponmethodrandintinmodulerandom:
randint(self,a,b)methodofrandom.Randominstance Returnrandomintegerinrange[a,b],includingbothendpoints.