天天看點

Python學習之函數及流程控制

#猜年齡大小,使用者最多猜三次

<code>age </code><code>=</code> <code>50</code>

<code>i </code><code>=</code> <code>0</code>

<code>while</code> <code>i &lt; </code><code>3</code><code>:</code>

<code>    </code><code>guess_age </code><code>=</code> <code>int</code><code>(</code><code>input</code><code>(</code><code>"Please input your answer:"</code><code>))</code>

<code>    </code><code>if</code> <code>guess_age &gt; age:</code>

<code>        </code><code>print</code><code>(</code><code>"too big...try again please"</code><code>)</code>

<code>    </code><code>elif</code> <code>guess_age &lt; age:</code>

<code>        </code><code>print</code><code>(</code><code>"too small...try again please"</code><code>)</code>

<code>    </code><code>else</code><code>:</code>

<code>        </code><code>print</code><code>(</code><code>"You guessed it!"</code><code>)</code>

<code>        </code><code>break</code>

<code>    </code><code>i </code><code>+</code><code>=</code> <code>1</code>

<code>    </code><code>if</code> <code>i </code><code>=</code><code>=</code> <code>3</code><code>:</code>

#猜年齡,每隔三次詢問是否繼續玩

<code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>100</code><code>):</code>

<code>        </code><code>print</code><code>(</code><code>"You guessed it !"</code><code>)</code>

<code>    </code><code>if</code> <code>i</code><code>%</code><code>3</code> <code>=</code><code>=</code> <code>0</code><code>:</code>

<code>        </code><code>choice </code><code>=</code> <code>input</code><code>(</code><code>"Would you like play again? yes or no"</code><code>)</code>

<code>        </code><code>if</code> <code>choice </code><code>=</code><code>=</code> <code>"yes"</code><code>:</code>

<code>            </code><code>continue</code>

<code>        </code><code>if</code> <code>choice </code><code>=</code><code>=</code> <code>"no"</code><code>:</code>

<code>            </code><code>break</code>

<code>        </code><code>continue</code>

#登入驗證,輸入錯誤三次鎖定使用者

<code>f </code><code>=</code> <code>open</code><code>(</code><code>'c:/user_passwd.txt'</code><code>,</code><code>'r'</code><code>)</code>

<code>j </code><code>=</code> <code>3</code>

<code>system_user_name </code><code>=</code> <code>str</code><code>(f.readline())</code>

<code>system_passwd </code><code>=</code> <code>str</code><code>(f.readline())</code>

<code>f.close()</code>

<code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>5</code><code>):</code>

<code>    </code><code>user_name </code><code>=</code> <code>str</code><code>(</code><code>input</code><code>(</code><code>"Please input your UserID:"</code><code>))</code>

<code>    </code><code>password </code><code>=</code> <code>str</code><code>(</code><code>input</code><code>(</code><code>"passwd:"</code><code>))</code>

<code>        </code><code>s </code><code>=</code> <code>open</code><code>(</code><code>'c:/user_passwd.txt'</code><code>, </code><code>'r+'</code><code>)</code>

<code>        </code><code>s.write(</code><code>"\nlocked"</code><code>)</code>

<code>        </code><code>s.close()</code>

<code>        </code><code>print</code><code>(</code><code>"This user is locked!"</code><code>)</code>

<code>        </code><code>if</code> <code>user_name </code><code>+</code> <code>'\n'</code> <code>=</code><code>=</code> <code>system_user_name </code><code>and</code> <code>password </code><code>=</code><code>=</code> <code>system_passwd:</code>

<code>            </code><code>print</code><code>(</code><code>"Welcome"</code> <code>+</code> <code>user_name </code><code>+</code> <code>'\n'</code> <code>+</code> <code>"Have a good time!"</code><code>)</code>

<code>        </code><code>else</code><code>:</code>

<code>            </code><code>j </code><code>-</code><code>=</code> <code>1</code>

<code>            </code><code>i </code><code>+</code><code>=</code> <code>1</code>

<code>            </code><code>print</code><code>(</code><code>"UserID or password is wrong,Please try once again and you have "</code> <code>+</code> <code>\              </code><code>str</code><code>(j) </code><code>+</code> <code>'times choice'</code><code>)</code>

本文轉自 AltBoy 51CTO部落格,原文連結:http://blog.51cto.com/altboy/1911078