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

python實現(xiàn)猜數(shù)字游戲(無重復數(shù)字)示例分享

 更新時間:2014年03月29日 09:37:28   作者:  
這篇文章主要介紹了python實現(xiàn)猜數(shù)字游戲(無重復數(shù)字)示例,需要的朋友可以參考下

復制代碼 代碼如下:

import time, random

class GuessNum:
    def __init__(self):
        self._num = ''
        self.input_num = []
        self.count = 1                                      #猜對所用次數(shù)
        self.sec = 0                                           #猜對所用時間
        self._generate_num()

    def _generate_num(self):                        #產(chǎn)生不重復的四個數(shù)字
        seq_zton = list(range(10))
        for i in range(0, 4):
            a = str(random.choice(seq_zton))   #選出一個數(shù)字
            self._num += a
            seq_zton.remove(int(a))                 #注意a的類型

        self.sec = time.clock()                          #開始計時

    def check_answer(self):
        return self._num

    def check_input(self):
        num_pos, num_value = 0, 0               #位置對和數(shù)值對的分別的個數(shù)
        tmp = input("Please input the number you guess(No repetition),or 'c' to check the answer:")
        if tmp == 'c':
            print(self.check_answer())
            tof = self.check_input()
            return tof
        elif not tmp.isalnum or not len(tmp) == 4:
            print("Wrong format!")
            tof = self.check_input()                #需要優(yōu)化
            return tof
        self.input_num = list(tmp)
        lst_temp = list(self._num)
        if self.input_num == lst_temp:          #猜對
            self.prt_vic()
            return True
        for i in lst_temp:
            if i in self.input_num:
                if lst_temp.index(i) == self.input_num.index(i):        #位置也相同
                    num_pos += 1
                    num_value += 1
                else:
                    num_value += 1

        self.prt_state(num_pos, num_value)
        self.count += 1
        return False

    def prt_state(self, num_pos, num_value):
        print("You've got %d numbers with the right position and %d numbers with the right value only" % (num_pos, num_value))

    def prt_vic(self):
        t = time.clock()
        self.sec = t - self.sec
        print("Congratulations!You have successfully got the right number!")
        print("%d times and %.2f sec in total to get the right answer" % (self.count, self.sec))

gn = GuessNum()
while True:
    ss = gn.check_input()
    if ss:
        b = input("Continue? y/n:")
        if b == 'n':
            break
        else:
            gn = GuessNum()
            continue

相關(guān)文章

  • Python使用collections模塊實現(xiàn)擴展數(shù)據(jù)類

    Python使用collections模塊實現(xiàn)擴展數(shù)據(jù)類

    Python?標準庫提供了一個?collections?模塊,里面提供了很多的數(shù)據(jù)類,在工作中使用這些類能夠簡化我們的開發(fā),本文就來看看collections是如何實現(xiàn)擴展數(shù)據(jù)類的吧
    2023-06-06
  • Dropout?正則化對抗?過擬合

    Dropout?正則化對抗?過擬合

    這篇文章主要為大家介紹了?Dropout?正則化對抗?過擬合重要性及應用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 解決Keras 中加入lambda層無法正常載入模型問題

    解決Keras 中加入lambda層無法正常載入模型問題

    這篇文章主要介紹了解決Keras 中加入lambda層無法正常載入模型問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 關(guān)于python環(huán)境變量如何配置

    關(guān)于python環(huán)境變量如何配置

    這篇文章主要介紹了關(guān)于python環(huán)境變量如何配置,當我們在自己電腦上同時安裝了python2.x和python3.x版本的解釋器的時候,就需要對環(huán)境變量的配置進行一定的修改,需要的朋友可以參考下
    2023-04-04
  • python3+PyQt5使用數(shù)據(jù)庫窗口視圖

    python3+PyQt5使用數(shù)據(jù)庫窗口視圖

    這篇文章主要為大家詳細介紹了python3+PyQt5使用數(shù)據(jù)庫窗口視圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • django中的自定義分頁器的實現(xiàn)示例

    django中的自定義分頁器的實現(xiàn)示例

    本文主要介紹了django中的自定義分頁器的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Python實現(xiàn)獲取操作系統(tǒng)版本信息方法

    Python實現(xiàn)獲取操作系統(tǒng)版本信息方法

    這篇文章主要介紹了Python實現(xiàn)獲取操作系統(tǒng)版本信息方法,本文在命令行中獲取操作系統(tǒng)信息,介紹了platform模塊的使用,需要的朋友可以參考下
    2015-04-04
  • Python基礎(chǔ)教程之輸入輸出和運算符

    Python基礎(chǔ)教程之輸入輸出和運算符

    這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之輸入輸出和運算符的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-07-07
  • MacOS(M1芯片 arm架構(gòu))下安裝PyTorch的詳細過程

    MacOS(M1芯片 arm架構(gòu))下安裝PyTorch的詳細過程

    這篇文章主要介紹了MacOS(M1芯片 arm架構(gòu))下安裝PyTorch的詳細過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Python paramiko模塊的使用示例

    Python paramiko模塊的使用示例

    本篇文章主要介紹了Python paramiko模塊的使用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論

青岛市| 吴堡县| 射洪县| 八宿县| 壤塘县| 汝城县| 兰西县| 阿坝| 桃江县| 灌南县| 平利县| 宝清县| 商洛市| 庄河市| 遵义市| 鄂托克前旗| 格尔木市| 织金县| 温州市| 威远县| 宁晋县| 泗水县| 体育| 武夷山市| 永平县| 恭城| 内丘县| 黑山县| 天长市| 诸城市| 淮阳县| 巴东县| 张家界市| 水富县| 承德县| 霍林郭勒市| 双桥区| 江永县| 莱阳市| 三门县| 舞阳县|