Hatena::Grouppython

HM python

Pythonについて覺えたことや疑問に思ったこと、及び參考にしたリソースをメモして行く感じで。面倒なのでマーク附けは最小限に。

 | 

2007-05-09

Fizz-Buzz問題

1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。

どうしてプログラマに・・・プログラムが書けないのか?
for i in range(1, 101):
    if i % 3 == 0 and i % 5 == 0:
        print 'FizzBuzz'
    elif i % 3 == 0:
        print 'Fizz'
    elif i % 5 == 0:
        print 'Buzz'
    else:
        print i

「1から100迄の數を繰返す」爲にfor i in range(1,101):と書いてゐるのだが、101といふ、まるで關係無い數字が出てくるといふのは、どうなのだらう。他に手はないものかしら。

關聯記事

他の人の回答(Python)

 | 
MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp>