python實現簡單猜單詞遊戲
程式碼
import random
# 存放單詞的列表(可以自己填寫需要背誦的單詞)
words = [ "print", "int", "str", "len", "input", "format", "if", "for", "def"]
#初始化資訊↓↓↓↓↓↓↓
def init ():
# 宣告三個全域性變數
global word
global tips
global ranList
#隨機獲取單詞列表裡的一個單詞
word = list(words[random.randint( 0, len(words) - 1)])
#隨機數列表,存放著與單詞長度一致的隨機數(不重複)
ranList = random.sample(range( 0, len(word)), len(word))
#存放提示資訊
tips = list()
#初始化提示資訊
#存放跟單詞長度一致的下劃線
for i in range(len(word)):
tips.append( "_")
#隨機提示兩個字母
tips[ranList[ 0]] = word[ranList[ 0]]
tips[ranList[ 1]] = word[ranList[ 1]]
#函式部分↓↓↓↓↓
#展示選單
def showMenu ():
print( "需要提示請輸入'?'")
print( "結束遊戲請輸入'quit!'")
#顯示提示資訊
def showtips ():
for i in tips:
print(i, end= " ")
print()
#需要提示
def needTips (tipsSize):
#至少有兩個未知字母
if tipsSize <= len(word) -3:
tips[ranList[tipsSize]] = word[ranList[tipsSize]]
tipsSize += 1
return tipsSize
else:
print( "已沒有提示!")
#主要執行函式↓↓↓↓↓↓
def run ():
print( "------python關鍵字版本-------")
init()
tipsSize = 2
showMenu()
while True:
print( "提示:",end= "")
showtips()
guessWord = input( "猜一下這個單詞:")
# ''.join(word)>把word列表的內容轉換成字串
if guessWord == ''.join(word):
print( "恭喜你,猜對了!就是%s!"%( ''.join(word)))
print( "再猜一次")
init()
elif guessWord == '?':
tipsSize = needTips(tipsSize)
elif guessWord == 'quit!':
break
else:
print( "猜錯了!")
continue
run()
結果展示
------python關鍵字版本-------
需要提示請輸入 '?'
結束遊戲請輸入 'quit!'
提示:f _ _ m _ _
猜一下這個單詞:?
提示:f o _ m _ t
猜一下這個單詞: format
恭喜你,猜對了!就是 format!
再猜一次
提示: _ _ i _ t
猜一下這個單詞:priit
猜錯了!
提示: _ _ i _ t
猜一下這個單詞: print
恭喜你,猜對了!就是 print!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70009264/viewspace-2889491/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【python小練習】簡單的猜數字遊戲Python遊戲
- C語言實現的一個簡單的猜數小遊戲C語言遊戲
- 簡單的C# 猜數字遊戲C#遊戲
- ubuntu實現簡單的劃詞工具Ubuntu
- 超簡單整合ML kit 實現聽寫單詞播報
- 單詞遊戲遊戲
- Java簡單實現漢語詞頻統計Java
- Java 實現《編譯原理》簡單詞法分析功能Java編譯原理詞法分析
- 使用Android簡單實現有道電子詞典Android
- 用 JavaScript 實現簡單拼圖遊戲JavaScript遊戲
- python下ssh的簡單實現Python
- Python實現簡單負載均衡Python負載
- Kafka 簡單實驗二(Python實現簡單生產者消費者)KafkaPython
- Python使用TCP實現簡單對話PythonTCP
- python linkedhashset 簡單實現,使用OrderedDictPython
- python 背單詞Python
- Promise 簡單實現Promise
- FastClick簡單實現AST
- Express 簡單實現Express
- AspectJ簡單實現
- getElementsByClassName簡單實現
- 簡易撲克牌遊戲簡單實現,歡迎指正遊戲
- 簡單介紹python中的單向連結串列實現Python
- python簡單遊戲-反彈球Python遊戲
- python爬蟲簡單實現逆向JS解密Python爬蟲JS解密
- Python實現簡單的excel對比工具PythonExcel
- Python Django實現簡單購物車功能PythonDjango
- [python]有限狀態機(FSM)簡單實現Python
- Python簡單實現多執行緒例子Python執行緒
- 感知機簡單實現
- 簡單版Promise實現Promise
- 實現簡單的BitMap
- ArrayList的簡單實現
- AOP的簡單實現
- 簡單實現vuex原理Vue
- React 簡單實現(一)React
- ReadableStream 簡單實現
- 如何簡單實現ELT?