最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python猜單詞游戲的實(shí)現(xiàn)

 更新時(shí)間:2022年01月19日 10:00:15   作者:呆萌小朋友  
這篇文章主要介紹了python猜單詞游戲的實(shí)現(xiàn),從單詞列表中隨機(jī)選取一個(gè)單詞,讓玩家猜測,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1.游戲思路和流程圖

實(shí)現(xiàn)功能:隨機(jī)一個(gè)單詞讓玩家猜測(后續(xù)難度實(shí)現(xiàn)修改為成語填空,成語必須要有提示,可修改猜的次數(shù),增加連續(xù)猜成語,難度系數(shù)隨著次數(shù)的增加而增加)

游戲流程圖

2. 單詞庫和模塊

import random
word='''and away big blue can come down find for funny go'''
word_list=word.split()

3. 游戲開始提示

def game_info():
    '''游戲開始提示函數(shù)'''
    print('歡迎來到猜單詞')
    print('游戲提示:你有9次猜單詞的機(jī)會,一次只能猜一個(gè)字母')

4. 重新開始游戲輸入驗(yàn)證

def Double_choice(a,b,hint):
? ? '''雙選擇驗(yàn)證函數(shù)
? ? :param a 第一個(gè)選項(xiàng)值
? ? :param b 第二個(gè)選項(xiàng)值
? ? :param hint 選項(xiàng)信息
? ? :return 返回輸入值'''
? ? choice=''
? ? while choice.lower() !=a and choice.lower() !=b:
? ? ? ? print(hint)
? ? ? ? choice=input()
? ? return choice

5. 用戶輸入驗(yàn)證

def letter_limited(letter,right_letter_list):
    '''字母輸入約束條件
    :param letter 用戶輸入單詞
    :param right_letter_list 用戶猜中單詞列表
    :return 返回 用戶輸入單詞'''
    while True:
        if len(letter) !=1:
            print('請輸入一個(gè)字母')
        elif letter in right_letter_list:
            print('這個(gè)字母猜過了,請重新猜一個(gè)字母')
        elif letter not in 'abcdefghijklmnopqrstuvwxyz':
            print('請輸入英文字母')
        else:
            break
        letter=input()
    return letter.lower()

6. 猜詞判斷(游戲核心)

def word_handle(user_letter,guess_letter_list,right_letter_list):
? ? '''字母判斷
? ? :param user_letter 用戶輸入字母
? ? :param guess_letter_list 需要猜測的字母列表
? ? :param right_letter_list 用戶猜中的字母列表
? ? :return 返回用戶猜中的字母列表'''
? ? for i in range(len(guess_letter_list)):
? ? ? ? if user_letter == guess_letter_list[i].lower():
? ? ? ? ? ? right_letter_list[i]=guess_letter_list[i]
? ? return right_letter_list

7. 游戲完成度提示

def game_content_hint(guess_letter_list):
? ? '''游戲界面函數(shù)'''
? ? print('單詞完成度:%s'%' '.join(guess_letter_list))

8. 游戲核心外殼

def game_start():
    '''游戲開始函數(shù)'''
    guess_word=random.choice(word_list)
    guess_letter_list=list(guess_word) #猜單詞的列表
    right_letter_list=['_'for i in guess_letter_list] #用戶看見的單詞列表
    count=9 #猜取的次數(shù)
    while count:
        game_content_hint(right_letter_list)
        print('猜單詞中的字母(剩余機(jī)會%d)'%count)
        user_letter=letter_limited(input(),right_letter_list)
        # print(user_letter)
        right_letter_list=word_handle(user_letter,guess_letter_list,right_letter_list)
        # print(right_letter_list)
        if right_letter_list == guess_letter_list:
            break
        count -= 1
    if right_letter_list == guess_letter_list:
        print('恭喜你猜中了全部字母,這個(gè)單詞是%s'%guess_word)
    else:
        print('你的機(jī)會用光了也沒猜中,這個(gè)單詞是%s' %(guess_word))

9. 游戲外殼(重新開始游戲)

def game_shell():
    '''外殼程序'''
    game_info()  # 游戲開始提示
    game_start()
    while True:
        message='你想在玩一次嗎(Y or N)'
        again_flag=Double_choice('y','n',message)
        if again_flag=='n':
            break
        game_start()

10. 運(yùn)行游戲

game_shell()

到此這篇關(guān)于python猜單詞游戲的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python猜單詞內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)時(shí)鐘顯示效果思路詳解

    Python實(shí)現(xiàn)時(shí)鐘顯示效果思路詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)時(shí)鐘顯示,需要的朋友可以參考下
    2018-04-04
  • 使用pyecharts在jupyter notebook上繪圖

    使用pyecharts在jupyter notebook上繪圖

    這篇文章主要介紹了使用pyecharts在jupyter notebook上繪圖,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-07-07
  • pytest解讀fixtures之Teardown處理yield和addfinalizer方案

    pytest解讀fixtures之Teardown處理yield和addfinalizer方案

    這篇文章主要為大家介紹了pytest解讀fixtures之Teardown處理yield和addfinalizer的方案實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python中的Joblib庫使用學(xué)習(xí)總結(jié)

    Python中的Joblib庫使用學(xué)習(xí)總結(jié)

    這篇文章主要介紹了Python中的Joblib庫使用學(xué)習(xí)總結(jié),Joblib是一組在Python中提供輕量級流水線的工具,Joblib已被優(yōu)化得很快速,很健壯了,特別是在大數(shù)據(jù)上,并對numpy數(shù)組進(jìn)行了特定的優(yōu)化,需要的朋友可以參考下
    2023-08-08
  • python操作gmail實(shí)例

    python操作gmail實(shí)例

    這篇文章主要介紹了python操作gmail的方法,實(shí)例分析了python針對gmail操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • Python教程通過公共鍵對不同字典進(jìn)行排序示例詳解

    Python教程通過公共鍵對不同字典進(jìn)行排序示例詳解

    本篇文章是Python教程基礎(chǔ)篇,通過一些示例為大家講解Python通過公共鍵對不同字典進(jìn)行排序的方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • Python在圖片中插入大量文字并且自動換行

    Python在圖片中插入大量文字并且自動換行

    今天小編就為大家分享一篇關(guān)于Python在圖片中插入大量文字并且自動換行,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • pandas pd.cut()與pd.qcut()的具體實(shí)現(xiàn)

    pandas pd.cut()與pd.qcut()的具體實(shí)現(xiàn)

    本文主要介紹了pandas pd.cut()與pd.qcut()的具體實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 教你如何利用python3爬蟲爬取漫畫島-非人哉漫畫

    教你如何利用python3爬蟲爬取漫畫島-非人哉漫畫

    本文給大家分享利用python3爬蟲爬取漫畫島-非人哉漫畫,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友跟隨小編一起學(xué)習(xí)下吧
    2021-07-07
  • python如何操作mysql

    python如何操作mysql

    這篇文章主要介紹了python如何操作MySQL,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-08-08

最新評論

石门县| 通化县| 凤翔县| 喀喇沁旗| 太湖县| 玉树县| 栖霞市| 阿拉善左旗| 文水县| 巫溪县| 香港 | 客服| 芮城县| 嵩明县| 准格尔旗| 长沙县| 怀柔区| 朝阳县| 思茅市| 玉屏| 正定县| 上蔡县| 治县。| 旬邑县| 庆阳市| 千阳县| 弥渡县| 平南县| 临桂县| 苍溪县| 荥经县| 曲松县| 五家渠市| 辽阳市| 文安县| 湟源县| 比如县| 班戈县| 平果县| 龙游县| 白城市|