Python課題―Fizz Buzz (正解率89.0%)

今回特に何のサイトも参考しないで書いたが、合格をもらったあとに検索すると参考になるソースは見つけられなかった。多くのサイトはなぜか100までの固定回数でFizzBuzzを回していたが一番ひどいのは100行print文を書いているFizzBuzzであった。プログラミングというレゾンデートルをガン無視にも程がある。なお今回はfor文でも書けると思うがwhileの方が圧倒的にわかりやすいと思う。やっぱりわかりやすくないとダメだ。

#Fizz Buzz (paizaランク C 相当) 
# coding: utf-8
i = 1
N = int(input())
while i <= N:
    if i % 15 == 0: #レアケースから判定する
        print("Fizz Buzz")
    elif i % 5 == 0:
        print("Buzz")
    elif i % 3 == 0:
        print("Fizz")
    else:
        print(i)
    i += 1