読者です 読者をやめる 読者になる 読者になる

ほげほげ(仮)

仮死状態

PythonでFizzBuzz

Python


ちょっと試しにやってみました。

単純なfor

for i in range(1, 101):
    if i % 15 == 0:
        print 'FizzBuzz'
    elif i % 3 == 0:
        print 'Fizz'
    elif i % 5 == 0:
        print 'Buzz'
    else:
        print i

単純なWhile

i = 1
while i <= 100:
    if i % 15 == 0:
        print 'FizzBuzz'
    elif i % 3 == 0:
        print 'Fizz'
    elif i % 5 == 0:
        print 'Buzz'
    else:
        print i
    i += 1

三項演算子

for i in range(1, 101):
    print 'FizzBuzz' if i % 15 == 0 else ('Fizz' if i % 3 == 0 else ('Buzz' if i % 5 == 0 else i))

リスト内包表記と三項演算子

print '\n'.join(['FizzBuzz' if i % 15 == 0 else ('Fizz' if i % 3 == 0 else ('Buzz' if i % 5 == 0 else str(i))) for i in range(1, 101)])


コレくらいしか思いつかなかったです。

まだ勉強も途中なので、また思いついたら追記したいと思います。