
好了,言歸正傳,開始今天的正題,今天這裡講要介紹一個簡單的腳本——猜數字,這種小腳本幾乎每個程式設計語言都會有的練習題,好了,下面直接上腳本了:
看腳本之前介紹下這篇部落格的3個回合:
1.正常腳本運作
2.添加統計猜測次數的代碼
3.如何利用作弊器來作弊,確定百發百中。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<code>#!/usr/bin/env python</code>
<code>import</code> <code>random</code>
<code>secret</code><code>=</code><code>random.randint(</code><code>1</code><code>,</code><code>100</code><code>)</code>
<code>guess</code><code>=</code><code>0</code>
<code>tries</code><code>=</code><code>0</code>
<code>print</code> <code>"This game is to guess a number for you!"</code>
<code>print</code> <code>" It is a number form 1 to 99,I'll give you 6 times to try. "</code>
<code>while</code> <code>guess !</code><code>=</code> <code>secret </code><code>and</code> <code>tries < </code><code>6</code><code>:</code>
<code> </code><code>guess</code><code>=</code><code>input</code><code>(</code><code>"Please input your guess number: "</code><code>)</code>
<code> </code><code>if</code> <code>guess < secret:</code>
<code> </code><code>print</code> <code>"====Your guess is too low !====\n"</code>
<code> </code>
<code> </code><code>elif</code> <code>guess > secret:</code>
<code> </code><code>print</code> <code>"====Your guess is too high!====\n"</code>
<code> </code><code>tries</code><code>=</code><code>tries</code><code>+</code><code>1</code>
<code>if</code> <code>guess </code><code>=</code><code>=</code> <code>secret:</code>
<code> </code><code>print</code> <code>"Congratulations to you! Your guess is right ! "</code>
<code>else</code><code>:</code>
<code> </code><code>print</code> <code>"No more guesses! Better luck next time for you!"</code>
<code> </code><code>print</code> <code>"The secret number was"</code><code>,secret</code>
上面的腳本十分簡單,下面來解釋下:
第三行:secret=random.randint(1,100) 表示這個數字是在1--99之間的範圍,random這個子產品是個求随機數的功能。
第四,五行是定義了2個變量,第6,7行隻是提示作用,沒有其他作用,相信大家沒有問題。
第8行開始while的一個循環,并且規定了次數不能超過6次。
第9--14行是個判斷,如果猜測的數字和系統産生的數字比較之後,給出的提示。
第15行的作用,當每輸入一次并且猜測的不對的時候,次數加一做記錄。
第16行表示猜測正确之後的提示。
下面我來給個腳本運作結果的截圖吧:
<code>This game </code><code>is</code> <code>to guess a number </code><code>for</code> <code>you!</code>
<code> </code><code>It </code><code>is</code> <code>a number form </code><code>1</code> <code>to </code><code>99</code><code>,I'll give you </code><code>6</code> <code>times to </code><code>try</code><code>.</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>34</code>
<code>=</code><code>=</code><code>=</code><code>=</code><code>Your guess </code><code>is</code> <code>too high!</code><code>=</code><code>=</code><code>=</code><code>=</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>17</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>10</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>8</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>4</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>2</code>
<code>No more guesses! Better luck </code><code>next</code> <code>time </code><code>for</code> <code>you!</code>
<code>The secret number was </code><code>1</code>
這個結果看上還不錯吧,但是還不是很直覺,我想給他加個猜測的次數,這樣看起來就更清晰點:我們來看下最後的結果:
21
22
23
<code>C:\Documents </code><code>and</code> <code>Settings\qhz\桌面>python a.py</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>23</code>
<code>=</code><code>=</code><code>=</code><code>=</code><code>Your guess </code><code>is</code> <code>too low !</code><code>=</code><code>=</code><code>=</code><code>=</code>
<code>Above </code><code>is</code> <code>No </code><code>1</code> <code>Times guess</code>
<code>Above </code><code>is</code> <code>No </code><code>2</code> <code>Times guess</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>56</code>
<code>Above </code><code>is</code> <code>No </code><code>3</code> <code>Times guess</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>49</code>
<code>Above </code><code>is</code> <code>No </code><code>4</code> <code>Times guess</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>42</code>
<code>Above </code><code>is</code> <code>No </code><code>5</code> <code>Times guess</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>40</code>
<code>Above </code><code>is</code> <code>No </code><code>6</code> <code>Times guess</code>
<code>The secret number was </code><code>37</code>
這個結果就需要在原來的腳本上添加一行代碼:
print "Above is No " + str(tries) + " Times guess \n" 列印結果表示這個是第幾行。
哈哈,最後這個腳本介紹的差不多了,最後我想給他加個作弊器,想預先知道這個系統産生的數字是多少,你隻要 在腳本中添加一行 print secret ,這樣一個簡單的作弊器就好了,哈哈,你可以運作下,友善你的測試,我們添加這行代碼之後,可以運作下看看結果:
<code>62</code>
<code>The game system generated number </code><code>is</code> <code>62</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>45</code>
<code>Please </code><code>input</code> <code>your guess number: </code><code>62</code>
<code>Congratulations to you! Your guess </code><code>is</code> <code>right !</code>
哈哈,有作弊器就是管用,我也懶得猜了,直接輸入結果,GAME OVER......
最後貼下完整的代碼:
24
25
26
27
28
29
<code>#coding=utf-8</code>
<code>'''</code>
<code>Edit By QiaoHaiZhong</code>
<code>Usage:</code>
<code> </code><code>Version 0.0.1</code>
<code>print</code> <code>secret</code>
<code>print</code> <code>"The game system generated number is "</code> <code>+</code> <code>str</code><code>(secret) </code><code>+</code> <code>"\n"</code>
<code> </code>
<code> </code><code>print</code> <code>"Above is No "</code> <code>+</code> <code>str</code><code>(tries) </code><code>+</code> <code>" Times guess \n"</code>
<code>本文轉自你是路人甲還是霍元甲部落格51CTO部落格,原文連結http://blog.51cto.com/world77/1223169如需轉載請自行聯系原作者 world77</code>