本文實例講述了Python實現的搖骰子猜大小功能小游戲。分享給大家供大家參考,具體如下:
最近學習Python的隨機數,邏輯判斷,循環的用法,就想找一些練習題,比如小游戲猜大小,程序思路如下:

開發環境:python2.7 , 附上源代碼如下:
搖骰子的函數,這個函數其實并不需要傳任何參數,調用后會返回三個點數結果的列表。
import randomdef roll_dice(numbers=3,points=None): print ('<<<<< ROLL THE DICE! >>>>>') if points is None: points = [] while numbers > 0: point = random.randint(1,6) points.append(point) numbers = numbers-1 return points接著再用一個函數來將點數轉化成大小
def roll_result(total): isBig = 11 <=total <= 18 isSmall = 3 <= total <= 10 if isBig: return 'Big' elif isSmall: return 'Small'
最后,創建一個開始游戲的函數,讓用戶輸入猜大小,并且定義什么是猜對,什么是猜錯,并輸出對應的輸贏結果。
def start_game(): print ('<<<<< GAME STARTS! >>>>>') choices=['Big','Small'] your_choice=raw_input('Big or Small') if your_choice in choices: points = roll_dice() total = sum(points) youWin = your_choice == roll_result(total) if youWin: print('The points are',points,'You win !') else: print('The points are',points,'You lose !') else: print('Invalid Words') start_game()start_game()完成這個小游戲之后,你就可以試著和自己設計的程序玩猜大小了。同時你也掌握了循環和條件判斷混用的方法,初步具備了設計更復雜的程序的能力了。
PS:這里再提供幾款相關工具供大家參考使用:
在線隨機生成個人信息數據工具:
http://tools.jb51.net/aideddesign/rnd_userinfo
在線隨機字符/隨機密碼生成工具:
http://tools.jb51.net/aideddesign/rnd_password
在線隨機數字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
常用電話號碼在線查詢:
http://tools.jb51.net/bianmin/pub_tel
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數學運算技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答