ちょっとまえ(?)に○○○基本文法最速マスターってのが流行りましたよね。
おかげで世の中には様々な言語の基本文法最速マスターが充実しています。
この素晴らしい資産を利用して気になるあの言語を齧ってみよう、というのが主旨ですよ。
今回齧るのはこれ。(※次回があるかは未定)
python
RaspberryPi用のスクリプトとかでちょっと触ってはいますが、全然まだまだ素人。
勉強しないと…!
というわけで、pythonでFizzBuzz。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
argv = sys.argv
if len(argv) < 2:
num = 100
num = int(argv[1])
for i in range(1,num):
if i % 15 == 0:
print "FizzBuzz";
elif i % 3 == 0:
print "Fizz";
elif i % 5 == 0:
print "Buzz";
else:
print i
こんな書き方もできる
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
def fizzbuzz(num):
d = {3:'Fizz', 5:'Buzz'}
for i in range(1, num):
t = ''
for a in d:
if not i % a: t += d[a]
print t if len(t) else i
if __name__ == '__main__':
num = int(sys.argv[1]) if 2 <= len(sys.argv) else 100
fizzbuzz(num)
三項演算子の書き方にちょっと癖があるかなー。