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

使用python實現(xiàn)拉鉤網(wǎng)上的FizzBuzzWhizz問題示例

 更新時間:2014年05月05日 09:32:46   作者:  
這篇文章主要介紹了使用python實現(xiàn)拉鉤網(wǎng)上的FizzBuzzWhizz問題示例,需要的朋友可以參考下

最近好多分享這個問題的代碼,題目說的是用面向?qū)ο蠡蛘吆瘮?shù)式編程,下面是PYTHON的實現(xiàn)示例

復制代碼 代碼如下:

#!/usr/bin/python
#encoding:utf8

'''
The Game of "FizzBuzzWhizz"
author : wang.jiankui89@gmail.com
mobile : 130-2199-5152
'''
import sys

class teacher:
    def __init__(self, student_num):
        self.student_num = student_num

    def gameStart(self, numList):
        for i in range (1, self.student_num + 1):
            stu = student(i)
            print stu.answer(numList)

class student:
    def __init__(self, my_num):
        self.my_num = my_num

    def judgeMod(self, numList):
        modRes = ""
        for num in numList:
            if self.my_num % num == 0:
                modRes += rule[num]
        return modRes if modRes else self.my_num

    def judgeContain(self, first_num):
        conRes = ""
        if str(first_num) in str(self.my_num) :
            conRes = rule[first_num]
        return conRes

    def answer(self, numList):
        conRes = self.judgeContain(numList[0])
        return conRes if conRes else self.judgeMod(numList)

def getOps():
    '''parse options'''
    if len(sys.argv) != 4 :
        print "use as fizzBuzzWhizz.py [0-9] [0-9] [0-9]"
        sys.exit()
    else:
        first_num = int(sys.argv[1])
        second_num = int(sys.argv[2])
        third_num = int(sys.argv[3])
    return first_num, second_num, third_num

def main():
    first_num, second_num, third_num = getOps()
    global rule
    rule = {first_num:"Fizz", second_num:"Buzz", third_num:"Whizz"}

    student_num = 100

    tea = teacher(100)
    tea.gameStart( (first_num, second_num, third_num) )

if __name__ == "__main__":
    main()

相關文章

  • 淺談Pytorch 定義的網(wǎng)絡結(jié)構層能否重復使用

    淺談Pytorch 定義的網(wǎng)絡結(jié)構層能否重復使用

    這篇文章主要介紹了Pytorch定義的網(wǎng)絡結(jié)構層能否重復使用的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • python實現(xiàn)點擊按鈕修改數(shù)據(jù)的方法

    python實現(xiàn)點擊按鈕修改數(shù)據(jù)的方法

    今天小編就為大家分享一篇python實現(xiàn)點擊按鈕修改數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python自動生成證件號的方法示例

    python自動生成證件號的方法示例

    這篇文章主要給大家介紹了關于python自動生成證件號的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 通過Turtle庫在Python中繪制一個鼠年福鼠

    通過Turtle庫在Python中繪制一個鼠年福鼠

    這篇文章主要介紹了通過Turtle庫在Python中繪制一個鼠年福鼠,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python實現(xiàn)簡單圖像縮放與旋轉(zhuǎn)

    Python實現(xiàn)簡單圖像縮放與旋轉(zhuǎn)

    大家好,本篇文章主要講的是Python實現(xiàn)簡單圖像縮放與旋轉(zhuǎn),感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python實現(xiàn)Word的讀寫改操作

    Python實現(xiàn)Word的讀寫改操作

    本文主要介紹了運用docx模塊實現(xiàn)讀取Word,調(diào)整Word樣式以及Word 寫入操作的示例代碼,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-11-11
  • django時區(qū)問題的解決

    django時區(qū)問題的解決

    我們都知道時區(qū),標準時區(qū)是UTC時區(qū),django默認使用的就是UTC時區(qū),我們希望存儲在數(shù)據(jù)庫中的時間就是本地時間(東八區(qū)的時間),那么應該怎么設置,就一起來了解一下
    2021-05-05
  • 基于python 將列表作為參數(shù)傳入函數(shù)時的測試與理解

    基于python 將列表作為參數(shù)傳入函數(shù)時的測試與理解

    這篇文章主要介紹了基于python 將列表作為參數(shù)傳入函數(shù)時的測試與理解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python利用線程實現(xiàn)多任務

    python利用線程實現(xiàn)多任務

    這篇文章主要介紹了python利用線程實現(xiàn)多任務,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • Python虛擬環(huán)境virtualenv創(chuàng)建及使用過程圖解

    Python虛擬環(huán)境virtualenv創(chuàng)建及使用過程圖解

    這篇文章主要介紹了Python虛擬環(huán)境virtualenv創(chuàng)建及使用過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12

最新評論