一、問題描述:
使用python開發乙個猜數小遊戲,程式隨機產生0~1024之間的數字,使用者輸入猜測數字,程式告訴使用者猜大了還是小了。在一定次數內猜對使用者獲勝,否則使用者失敗。
每一輪遊戲要求使用者輸入使用者名稱
程式會一直執行,直到使用者輸入「3」,停止遊戲。在每一輪遊戲前輸入「1」可以檢視使用者輸入歷史。
二、涉及知識點:
1、隨機生成數字,設計python 的隨機數模組。
2、使用者輸入數字,程式輸出結果。涉及python輸入輸出模組。
3、程式自動進行下一輪,涉及 python 迴圈模組。
4、判斷使用者輸入,涉及p ython 條件判斷模組。
5、查詢使用者輸入歷史,涉及python 的字典和列表模組。
三、**構建
#呼叫隨機數生成模組
import random
#開始遊戲控制模組
def start():
name = input("請輸入你的名字:")
if name == "退出":
return
if name not in history:
history[name] =
answer = random.randint(0, 1024)
try_to_guess(name, answer)
def try_to_guess(name ,answer): #猜數遊戲主體模組
try_nume = 0
while try_nume < 100 :
guess_answer =int(input("請輸入乙個你猜測的數字:"))
if guess_answer < answer :
print("你輸入的數字小於正確答案")
elif guess_answer > answer:
print("你輸入的數字大於正確答案")
else :
print("恭喜你回答正確!")
break
try_nume += 1
else :
print("猜測錯誤次數過多,遊戲失敗!")
# 歷史記錄模組
history = {}# 建立集合,存放歷史記錄
def show_history():
for name, data in history.items():
print("使用者:{}, 記錄如下:{}".format(name, data))
# 防止輸入沒有的選項
def default():
print("輸入錯誤!請重新輸入" )
print("=" * 40)
if __name__ == "__main__":
select_dict =
while true:
select = input("1.開始遊戲
2.歷史記錄
3.退出遊戲
請輸入數字選擇:")
select_dict.get(select, default)()
四、除錯與執行
無論成功與否,按1 開始遊戲,按2檢視記錄,按3 退出遊戲,輸入其他字元報錯。
python俄羅斯方塊遊戲集合
python經典小遊戲彙總
Python 猜數遊戲
十次以內 含十次 猜中 import random computer random.randint 1,100 count 1 while count 10 user int input 請輸入乙個整數 if user computer print 電腦隨機數 d computer print 恭喜...
python猜數小遊戲
用python寫了乙個猜數的小遊戲。很簡單,電腦抽乙個0到100的隨機數,玩家猜電腦裡的數字是什麼,並視玩家所猜的數而給出太大或太小的提示,一直玩到猜中為止,程式將記錄玩家所猜的次數。程式涉及了控制台輸入輸出,資料型別轉換,隨機數,異常捕捉等。random random sys self,playe...
python猜數小遊戲
import sys import random count 1 try range int input 你想在多大數以內猜呢?檢測異常 except print 請輸入數字!程式終止 sys.exit 0 發生錯誤,退出程式 temps random.randint 1,range guess i...