欧美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)容如下

一、問(wèn)題描述:

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

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

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

三、代碼構(gòu)建

#調(diào)用隨機(jī)數(shù)生成模塊
import random 
#開(kāi)始游戲控制模塊
def start():
 name = input('請(qǐng)輸入你的名字:')
 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('請(qǐng)輸入一個(gè)你猜測(cè)的數(shù)字:'))
 if guess_answer < answer :
 print('你輸入的數(shù)字小于正確答案')
 elif guess_answer > answer:
 print('你輸入的數(shù)字大于正確答案')
 else :
 print('恭喜你回答正確!')
 history[name].append('成功!')
 break
 try_nume += 1
 else :
 print('猜測(cè)錯(cuò)誤次數(shù)過(guò)多,游戲失敗!')
 history[name].append('失?。?)

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

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

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

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

python俄羅斯方塊游戲集合

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

python微信跳一跳游戲集合

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

相關(guān)文章

  • 對(duì)Python中type打開(kāi)文件的方式介紹

    對(duì)Python中type打開(kāi)文件的方式介紹

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

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

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

    linux下安裝easy_install的方法

    python中的easy_install工具,類(lèi)似于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í)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python collections模塊實(shí)例講解

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

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

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

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

    詳解Python中的Dict

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

    Python之str操作方法(詳解)

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

    老生常談python中的重載

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

    Python使用keras和tensorflow遇到的問(wèn)題及解決

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

最新評(píng)論