在講述有關list的時候,提到做游戲的事情,后來這個事情一直沒有接續。不是忘記了,是在想在哪個階段做最合適。經過一段時間學習,看官已經不是純粹小白了,已經屬于python初級者了?,F在就是開始做那個游戲的時候了。
游戲內容:猜數字游戲
太簡單了吧。是的,游戲難度不大,不過這個游戲中蘊含的東西可是值得玩味的。
游戲過程描述
程序運行起來,隨機在某個范圍內選擇一個整數。
提示用戶輸入數字,也就是猜程序隨即選的那個數字。
程序將用戶輸入的數字與自己選定的對比,一樣則用戶完成游戲,否則繼續猜。
使用次數少的用戶得勝.
分析
在任何形式的程序開發之前,不管是大還是小,都要進行分析。即根據功能需求,將不同功能點進行分解。從而確定開發過程。我們現在做一個很小的程序,也是這樣來做。
隨機選擇一個數
要實現隨機選擇一個數字,可以使用python中的一個隨機函數:random。下面對這個函數做簡要介紹,除了針對本次應用之外,還擴展點,也許別處看官能用上。
還是要首先強化一種學習方法,就是要學會查看幫助文檔。
代碼如下:
>>> import random #這個是必須的,因為不是內置函數
>>> 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)
Help on method randint in module random:
randint(self, a, b) method of random.Random instance
Return random integer in range [a, b], including both end points.
耐心地看文檔,就明白怎么用了。不過,還是把主要的東西列出來,但仍然建議看官在看每個函數的使用之前,在交互模式下通過help來查看文檔。
隨機整數:
代碼如下:
>>> import random
>>> random.randint(0,99)
21
隨機選取0到100間的偶數:
代碼如下:
>>> import random
>>> random.randrange(0, 101, 2)
42
隨機浮點數:
代碼如下:
>>> import random
>>> random.random()
0.85415370477785668
新聞熱點
疑難解答