FizzBuzz問題とは、「1~100までの値で3で割り切れる場合Fizz、5で割り切れる場合はBuzz、両方で割り切れる場合FizzBuzz」と表示するものです。
多種多様な書き方があるので一部を抜粋
1
for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
2
for i in range(1, 101):
if i % 3 == 0:
print("Fizz", end="")
if i % 5 == 0:
print("Buzz", end="")
if i%3 and i%5:
print(i, end="")
print("")
3
for i in range(1, 101):
result = ""
if i % 3 == 0:
result += "Fizz"
if i % 5 == 0:
result += "Buzz"
print(result or i)
4
print(["FizzBuzz" if i % 3 == 0 and i % 5 == 0 else "Fizz" if i % 3 == 0 else "Buzz" if i % 5 == 0 else i for i in range(1, 101)])
forやifを使用しない、演算子を使用しないという書き方もあるようです。
今回は基本例4つを紹介しました。