试题 基础练习 01字串

问题描述

对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:

00000

00001

00010

00011

00100

请按从小到大的顺序输出这32种01串。

输入格式

本试题没有输入。

输出格式

输出32行,按从小到大的顺序每行一个长度为5的01串。

样例输出

00000
00001
00010
00011
<以下部分省略>

思路

由于是从小到大的顺序排列,我们不可以将01串全部获得后再进行排序输出。

先输入最小值,也就是五位都为0的字串,然后在输入00001,然后输出00010...11111

代码

number = [0,1]
for a in number:
    for b in number:
        for c in number:
            for d in number:
                for e in number:
                    print(a,b,c,d,e,sep='') # sep表示两个字符串之间用什么分割。end表示字符串结尾用什么分割

你可能感兴趣的:(蓝桥杯,python,小程序,其他)