プログラミングコンテストで使った処理。
実行環境は、Python3.4。
プログラム1
N = 3 # 桁数
for i in range(2 ** N):
x = format(i, '0{}b'.format(N))
print(x)
# 実行結果
# 000
# 001
# 010
# 011
# 100
# 101
# 110
# 111
プログラム2
for i in range(2):
for j in range(2):
for k in range(2):
s = str(i) + str(j) + str(k)
print(s)
# 実行結果
# 000
# 001
# 010
# 011
# 100
# 101
# 110
# 111
もっといいやり方がありそう。