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

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

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

1.游戲思路和流程圖

實現(xiàn)功能:隨機一個單詞讓玩家猜測(后續(xù)難度實現(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次猜單詞的機會,一次只能猜一個字母')

4. 重新開始游戲輸入驗證

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

5. 用戶輸入驗證

def letter_limited(letter,right_letter_list):
    '''字母輸入約束條件
    :param letter 用戶輸入單詞
    :param right_letter_list 用戶猜中單詞列表
    :return 返回 用戶輸入單詞'''
    while True:
        if len(letter) !=1:
            print('請輸入一個字母')
        elif letter in right_letter_list:
            print('這個字母猜過了,請重新猜一個字母')
        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('猜單詞中的字母(剩余機會%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('恭喜你猜中了全部字母,這個單詞是%s'%guess_word)
    else:
        print('你的機會用光了也沒猜中,這個單詞是%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. 運行游戲

game_shell()

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

相關文章

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

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

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

    使用pyecharts在jupyter notebook上繪圖

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

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

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

    Python中的Joblib庫使用學習總結

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

    python操作gmail實例

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

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

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

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

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

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

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

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

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

    python如何操作mysql

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

最新評論

镇坪县| 高青县| 醴陵市| 年辖:市辖区| 常德市| 莲花县| 尼木县| 通江县| 台东市| 固原市| 富阳市| 龙南县| 秀山| 沈丘县| 图们市| 张家口市| 麻城市| 沧州市| 兴和县| 宜章县| 陇西县| 英德市| 喀什市| 屏边| 临泉县| 如东县| 灌云县| 油尖旺区| 荣昌县| 泾川县| 佳木斯市| 平定县| 邳州市| 东平县| 来凤县| 顺义区| 若尔盖县| 九江市| 曲水县| 永和县| 林州市|