FizzBuzz in Python

Einführung

Kennen Sie FizzBuzz? Ich schäme mich zu sagen, dass der Herr das Wort FizzBuzz erst neulich kannte, ja.

Daher möchte ich FizzBuzz nach einer Überprüfung zusammenfassen.

Was ist FizzBuzz?

Ursprünglich ein englischsprachiges Wortspiel, scheint es ein Spiel zu sein, bei dem mehrere Spieler Zahlen in der Reihenfolge von 1 gemäß den folgenden Bedingungen sprechen.

Beispiel A「1」 B「2」 C「Fizz」 A「4」 B「Buzz」 ... A「13」 B「14」 C「FizzBuzz」

Nun, es sieht so aus.

Implementierung

Lassen Sie es uns jetzt einfach gemäß den Regeln implementieren, ohne an irgendetwas zu denken.

fizzbuzz.py


for num in range(1,101):
    if num % 15 == 0:
        print("FizzBuzz")
    elif num % 3 == 0:
        print("Fizz")
    elif num % 5 == 0:
        print("Buzz")
    else:
        print(num)
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz

Ja, es ist geschafft. Es ist sehr einfach.

Ausgabe ändern

Es wäre praktisch, wenn wir die Anzahl der Unterteilungen und die auszugebenden Zeichen ändern könnten.

fizzbuzz.py


div1, div2 = 4, 6
word1, word2 = "Nogi", "Zaka"
for num in range(1,101):
    if num % div1 == 0:
        if num % div2 == 0:
            print(word1+word2)
        else:
            print(word1)
    elif num % div2 == 0:
        print(word2)
    else:
        print(num)

Ich habe vor kurzem etwas über den Unterricht gelernt, also übe ich den Unterricht

python


class FizzBuzz:
    def __init__(self, div, string):
        self.div = div
        self.string = string

    def check(self,num):
        if num % self.div == 0:
            return self.string
        else:
            return ""

def main():
    fizz = FizzBuzz(4, "Nogi")
    buzz = FizzBuzz(6, "Zaka")
    for num in range(1, 101):
        result = fizz.check(num) + buzz.check(num)
        if result == "":
            print(num)
        else:
            print(result)
if __name__ == "__main__":
    main()
1
2
3
Nogi
5
Zaka
7
Nogi
9
10
11
NogiZaka
13
14
15
Nogi
17
Zaka
19
Nogi
21
22
23
NogiZaka

Es ist fertig! Hurra Nogizaka!

Recommended Posts

FizzBuzz in Python
Fizzbuzz in Python (in einer Zeile)
Quadtree in Python --2
CURL in Python
FizzBuzz in Python3
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Zwietracht in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Auf der Suche nach dem schnellsten FizzBuzz in Python
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Bearbeiten Sie Schriftarten in Python
Singleton-Muster in Python
Dateioperationen in Python
Lesen Sie DXF mit Python
Täglicher AtCoder # 53 in Python
Tastenanschlag in Python
Verwenden Sie config.ini mit Python
Täglicher AtCoder # 33 in Python
Löse ABC168D in Python
Logistische Verteilung in Python
Täglicher AtCoder # 7 in Python