Python實(shí)現(xiàn)簡(jiǎn)單的猜單詞
本文實(shí)例為大家分享了Python實(shí)現(xiàn)簡(jiǎn)單猜單詞的具體代碼,供大家參考,具體內(nèi)容如下
游戲說(shuō)明:由程序隨機(jī)產(chǎn)生一個(gè)單詞,打亂該單詞字母的排列順序,玩家猜測(cè)原來(lái)的單詞。
游戲關(guān)鍵點(diǎn):1.如何產(chǎn)生一個(gè)單詞?
2.如何打亂單詞字母的排列順序?
設(shè)計(jì)思路:采用了元組(tuple)和random模塊。
元組作為單詞庫(kù),使用random模塊隨機(jī)取一個(gè)單詞。
random模塊隨機(jī)選取字母,對(duì)字符串進(jìn)行切片組合獲得亂序單詞。
關(guān)鍵點(diǎn)圖示:獲得亂序單詞,注意觀(guān)察word、jumble、position的變化。
源代碼:
import random#創(chuàng)建單詞序列元組(單詞庫(kù))WORDS = ('python','juice','easy','difficult', 'answer','continue','phone','hello','pose','game') #顯示游戲歡迎界面print( '''歡迎參加猜單詞游戲把原本亂序的字母組合成一個(gè)正確的單詞 ''') #無(wú)論猜的對(duì)錯(cuò),實(shí)現(xiàn)游戲循環(huán)!iscontinue = 'y'#輸入Y循環(huán)while iscontinue=='y' or iscontinue=='Y': #從序列中隨機(jī)挑選出一個(gè)單詞 word = random.choice(WORDS) #print(type(word)) #保存正確的單詞 correct = word #創(chuàng)建亂序后的單詞 jumble = '' while word: #word不是空串循環(huán)#根據(jù)word的長(zhǎng)度,產(chǎn)生亂序字母的隨機(jī)位置position = random.randrange(len(word))#將position位置的字母組合到亂序后的單詞后面jumble += word[position]#通過(guò)切片,將position位置的字母從原單詞中刪除word = word[:position] + word[position+1:]#print(jumble) print('亂序后的單詞:'+jumble) #玩家猜測(cè)單詞 guess = input('n請(qǐng)猜測(cè):') while guess != correct and guess != '':print('n猜測(cè)錯(cuò)誤,請(qǐng)重猜或(回車(chē))結(jié)束猜測(cè)該單詞!')guess = input('n請(qǐng)輸入:') if guess == correct:print('n真棒,你猜對(duì)了!') iscontinue = input('n是否繼續(xù)(Y/N):')
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 測(cè)試模式 - XSL教程 - 52. python b站視頻下載的五種版本3. 如何通過(guò)vscode運(yùn)行調(diào)試javascript代碼4. 解決Java中的java.io.IOException: Broken pipe問(wèn)題5. Python結(jié)合百度語(yǔ)音識(shí)別實(shí)現(xiàn)實(shí)時(shí)翻譯軟件的實(shí)現(xiàn)6. JAVA抽象類(lèi)及接口使用方法解析7. python如何寫(xiě)個(gè)俄羅斯方塊8. 《CSS3實(shí)戰(zhàn)》筆記--漸變?cè)O(shè)計(jì)(一)9. 教你JS更簡(jiǎn)單的獲取表單中數(shù)據(jù)(formdata)10. vue實(shí)現(xiàn)簡(jiǎn)易圖片左右旋轉(zhuǎn),上一張,下一張組件案例
