欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)猜數(shù)游戲

 更新時(shí)間:2020年03月27日 08:45:57   作者:f3NWIVKIo@t5  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)猜數(shù)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python實(shí)現(xiàn)猜數(shù)游戲的具體代碼,供大家參考,具體內(nèi)容如下

一、問題描述:

使用python開發(fā)一個(gè)猜數(shù)小游戲,程序隨機(jī)產(chǎn)生0~1024之間的數(shù)字,用戶輸入猜測數(shù)字,程序告訴用戶猜大了還是小了。在一定次數(shù)內(nèi)猜對用戶獲勝,否則用戶失敗。
每一輪游戲要求用戶輸入用戶名
程序會一直運(yùn)行,直到用戶輸入“3”,停止游戲。在每一輪游戲前輸入“1”可以查看用戶輸入歷史。

二、涉及知識點(diǎn):

1、隨機(jī)生成數(shù)字,設(shè)計(jì)python 的隨機(jī)數(shù)模塊。
2、用戶輸入數(shù)字,程序輸出結(jié)果。涉及python輸入輸出模塊。
3、程序自動進(jìn)行下一輪,涉及 python 循環(huán)模塊。
4、判斷用戶輸入,涉及p ython 條件判斷模塊。
5、查詢用戶輸入歷史,涉及python 的字典和列表模塊。

三、代碼構(gòu)建

#調(diào)用隨機(jī)數(shù)生成模塊
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): #猜數(shù)游戲主體模塊
 try_nume = 0
 while try_nume < 100 :
 guess_answer =int(input('請輸入一個(gè)你猜測的數(shù)字:'))
 if guess_answer < answer :
 print('你輸入的數(shù)字小于正確答案')
 elif guess_answer > answer:
 print('你輸入的數(shù)字大于正確答案')
 else :
 print('恭喜你回答正確!')
 history[name].append('成功!')
 break
 try_nume += 1
 else :
 print('猜測錯(cuò)誤次數(shù)過多,游戲失??!')
 history[name].append('失??!')

# 歷史記錄模塊
history = {}# 創(chuàng)建集合,存放歷史記錄
def show_history(): 
 for name, data in history.items():
  print('用戶:{}, 記錄如下:{}'.format(name, data))
# 防止輸入沒有的選項(xiàng)
def default(): 
 print('輸入錯(cuò)誤!請重新輸入' )
 print('=' * 40)
if __name__ == '__main__':
 select_dict = {'1': start,'2': show_history, '3': exit}
while True:
  select = input('1.開始游戲\n2.歷史記錄\n3.退出游戲\n請輸入數(shù)字選擇:')
  select_dict.get(select, default)()

四、調(diào)試與運(yùn)行

無論成功與否,按1 開始游戲,按2查看記錄,按3 退出游戲,輸入其他字符報(bào)錯(cuò)。

更多關(guān)于python游戲的精彩文章請點(diǎn)擊查看以下專題:

python俄羅斯方塊游戲集合

python經(jīng)典小游戲匯總

python微信跳一跳游戲集合

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 對Python中type打開文件的方式介紹

    對Python中type打開文件的方式介紹

    下面小編就為大家介紹一下對Python中type打開文件的方式。具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python環(huán)形單鏈表的約瑟夫問題詳解

    python環(huán)形單鏈表的約瑟夫問題詳解

    這篇文章主要為大家詳細(xì)介紹了python環(huán)形單鏈表的約瑟夫問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • linux下安裝easy_install的方法

    linux下安裝easy_install的方法

    python中的easy_install工具,類似于Php中的pear,或者Ruby中的gem,或者Perl中的cpan,那是相當(dāng)?shù)乃嵬崃巳绻胧褂?/div> 2013-02-02
  • python3 wechatpy微信支付的項(xiàng)目實(shí)踐

    python3 wechatpy微信支付的項(xiàng)目實(shí)踐

    本文主要介紹了python3 wechatpy微信支付的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python collections模塊實(shí)例講解

    Python collections模塊實(shí)例講解

    Python作為一個(gè)“內(nèi)置電池”的編程語言,標(biāo)準(zhǔn)庫里面擁有非常多好用的模塊。比如今天想給大家 介紹的 collections 就是一個(gè)非常好的例子
    2014-04-04
  • python中bisect模塊用法實(shí)例

    python中bisect模塊用法實(shí)例

    這篇文章主要介紹了python中bisect模塊用法實(shí)例,以實(shí)例形式介紹了bisect模塊中幾種常見函數(shù)的用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-09-09
  • 詳解Python中的Dict

    詳解Python中的Dict

    這篇文章主要為大家介紹了Python中的Dict,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python之str操作方法(詳解)

    Python之str操作方法(詳解)

    下面小編就為大家?guī)硪黄狿ython之str操作方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 老生常談python中的重載

    老生常談python中的重載

    所謂重載,就是多個(gè)相同函數(shù)名的函數(shù),根據(jù)傳入的參數(shù)個(gè)數(shù),參數(shù)類型而執(zhí)行不同的功能。所以函數(shù)重載實(shí)質(zhì)上是為了解決編程中參數(shù)可變不統(tǒng)一的問題。這篇文章主要介紹了老生常談python中的重載,需要的朋友可以參考下
    2018-11-11
  • Python使用keras和tensorflow遇到的問題及解決

    Python使用keras和tensorflow遇到的問題及解決

    這篇文章主要介紹了Python使用keras和tensorflow遇到的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論