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.
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.
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.
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