Ich habe das Problem von Fizz Buzz persönlich angegangen! Bei Nur-Python-Mokumokukai, hier ist der Ergebnisbericht!
Mit Zahlen von 1 bis 398 Wenn es durch 3 teilbar ist, wird "Fizz!" Angezeigt. Wenn es durch 5 teilbar ist, wird "Buzz!" Angezeigt. Wenn es durch 3 und 5 teilbar ist, wird "Fizz Buzz!" Angezeigt. In anderen als den oben genannten Fällen werden die Nummern unverändert angezeigt. Tipp: Kombinieren Sie für und if-Anweisungen
sample1.py
for x in range(398):
x = x + 1
if x % 3 == 0:
if x % 5 == 0:
fb = "Fizz Buzz!"
if x % 5 != 0:
fb = "Fizz!"
if x % 3 != 0:
if x % 5 == 0:
fb = "Buzz!"
if x % 5 != 0:
fb = x
print(fb)
sample2.py
for x in range(398):
x = x + 1
if x % 3 == 0 and x % 5 == 0:
fb = "Fizz Buzz!"
elif x % 3 == 0:
fb = "Fizz!"
elif x % 5 == 0:
fb = "Buzz!"
else:
fb = x
print(fb)
sample3.py
def fb(x):
if x % 3 == 0 and x % 5 == 0:
fb = "Fizz Buzz!"
elif x % 3 == 0:
fb = "Fizz!"
elif x % 5 == 0:
fb = "Buzz!"
else:
fb = x
print(fb)
for x in range(398):
x = x + 1
fb(x)
sample4.py
def count(x):
if x > 1:
count(x - 1)
fb(x)
def fb(x):
if x % 15 == 0:
fb = "Fizz Buzz!"
elif x % 3 == 0:
fb = "Fizz!"
elif x % 5 == 0:
fb = "Buzz!"
else:
fb = x
print(fb)
count(398)
sample5.py
class FizzBuzz:
def __init__(self, x):
self.count(x)
def count(self, x):
if x > 1:
self.count(x - 1)
self.fb(x)
def fb(self, x):
if x % 15 == 0:
fb = "Fizz Buzz!"
elif x % 3 == 0:
fb = "Fizz!"
elif x % 5 == 0:
fb = "Buzz!"
else:
fb = x
print(fb)
FizzBuzz(398)
1
2
Fizz!
4
Buzz!
Fizz!
7
8
Fizz!
Buzz!
11
Fizz!
13
14
Fizz Buzz!
16
17
Fizz!
19
Buzz!
Fizz!
22
23
Fizz!
Buzz!
26
Fizz!
28
29
Fizz Buzz!
31
32
Fizz!
34
Buzz!
Fizz!
37
38
Fizz!
Buzz!
41
Fizz!
43
44
Fizz Buzz!
46
47
Fizz!
49
Buzz!
Fizz!
...
...
...
386
Fizz!
388
389
Fizz Buzz!
391
392
Fizz!
394
Buzz!
Fizz!
397
398
Ich habe zufällig ein Thema bekommen, also habe ich es gemacht, aber ich denke, das Problem mit der unten stehenden URL ist die Ursache. https://qiita.com/Sekky0905/items/7e2b13f2a001384c7fc4
Recommended Posts