今月のニュースでこんなのがありました。
PythonがJavaを抜く - PYPLプログラミング言語ランキング
やっぱりpythonですよね。
とりあえずfizzbuzz問題を書いてみました。
fizzbuzz.py
def fizzbuzz(i):
return 'Fizz' * (i % 3 == 0) + 'Buzz' * (i % 5 == 0) or str(i)
# if i % 15 == 0:
# return "FizzBuzz"
# elif i % 3 == 0:
# return "Fizz"
# elif i % 5 == 0:
# return "Buzz"
# else:
# return str(i)
if __name__ == '__main__':
outputs = [fizzbuzz(i) for i in range(1,101)]
print(outputs)
出力
['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz', '16', '17', 'Fizz', '19', 'Buzz', 'Fizz', '22', '23', 'Fizz', 'Buzz', '26', 'Fizz', '28', '29', 'FizzBuzz', '31', '32', 'Fizz', '34', 'Buzz', 'Fizz', '37', '38', 'Fizz', 'Buzz', '41', 'Fizz', '43', '44', 'FizzBuzz', '46', '47', 'Fizz', '49', 'Buzz', 'Fizz', '52', '53', 'Fizz', 'Buzz', '56', 'Fizz', '58', '59', 'FizzBuzz', '61', '62', 'Fizz', '64', 'Buzz', 'Fizz', '67', '68', 'Fizz', 'Buzz', '71', 'Fizz', '73', '74', 'FizzBuzz', '76', '77', 'Fizz', '79', 'Buzz', 'Fizz', '82', '83', 'Fizz', 'Buzz', '86', 'Fizz', '88', '89', 'FizzBuzz', '91', '92', 'Fizz', '94', 'Buzz', 'Fizz', '97', '98', 'Fizz', 'Buzz']
こう書けるのが良いですよね。
return 'Fizz' * (i % 3 == 0) + 'Buzz' * (i % 5 == 0) or str(i)
outputs = [fizzbuzz(i) for i in range(1,101)]