python01文字列(青いブリッジカップ)2つのソリューション

テスト質問基本演習01文字列

問題の説明
長さが5ビットの01文字列の場合、各ビットは0または1である可能性があり、合計32の可能性があります。それらの最初のいくつかは次のとおりです。

00000

00001

00010

00011

00100

32種類の01文字列を昇順で出力してください。

入力形式
この質問に対する入力はありません。
出力フォーマット
32行が出力され、1行あたり長さ5の01文字列が昇順で表示されます。
サンプル出力は
00000
00001
00010
00011.
ソリューション一つのフォーマット関数を使用することによるものです。

for i in range(32):
    x="{0:0>5}".format(format(i,"b"))
    print(x)

この質問のフォーマット関数の例:

>'{0:2>5}'.format(format(3,"b"))
'22211'
{
    
    0 : 2 > 5}
 │   │ │ │
 │   │ │ └─ Width of 5
 │   │ └─ Align Right
 │   └─ Fill with '2'
 └─ Element inde

解決策2は、forループを使用します。

for a in range(2):
    for b in range(2):
        for c in range(2):
            for d in range(2):
                for e in range(2):
                    print(str(a)+str(b)+str(c)+str(d)+str(e))

おすすめ

転載: blog.csdn.net/qq_45701131/article/details/105302947