誰でも次のコードを説明できますか。% が何をするのか理解できませんでした。私が知っているように、残りを返しますが、期待していた出力が得られませんでした。余りそのものとは?出力を順を追って説明してください。
for num in range(20):
if num % 4 == 0:
print num
if num % 16 == 0:
print('XYZ')
その演算子はモジュラス演算子と呼ばれ、基本的には、左辺から右辺を引き続けることができなくなるまで続けます (したがって、再度引き算すると結果が負になります)。引き算ができなくなったところに残る数を剰余といいます。
割り算をするようなものですが、商を捨てます。
コードを実行してみてください:
for i in xrange(10):
print str(i) + " : " + str((i % 2))
パターンが見えますか?
%
モジュラス演算子と呼ばれ、剰余を取得するために使用されます。
num % 4 == 0
num が 4 で割り切れるかどうかを単純にチェックします
mod、モジュラス、残りhttp://docs.python.org/library/operator.html