Tomorrow's Chance

社会人なりたてのエンジニア奮闘記

Pythonに触れてみる

Pythonは日本ではそこまで需要ないけれど世界的にはRuby以上に主流と聞きます。

統計にも使われているんですね。

 

試しにubuntuのサーバーに入れてレガシーにFizzBuzzを書いてみました。

整数を渡すと1から渡された数までの間で

  • 3で割り切れる場合はfizz
  • 5で割り切れる場合はbuzz
  • 両方該当する場合はfizzbuzz
  • いづれも該当しない場合は数値

を表示するだけです。

10分ぐらいで適当に書いたので大して考えてません。

 

def fizzbuzz(n=5):
        if not isinstance(n, int):
                raise InvalidArgumentError
        for i in xrange(1,1+n):
                s = ''
                if i % 3 ==0:
                        s = s + 'fizz'
                if i % 5 ==0:
                        s = s + 'buzz'
                if s == '':
                        print i
                else:
                        print s
fizzbuzz(15)

 

rubyも書いてるとdefにはついendって書きたくなる。