蓝桥杯 python基础练习 ----01串
问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
分析:
每一位都可能是0或1,一共有32种可能===>可联想到0-31,32个数的二进制表达。
python的格式输出可以直接实现。
{:x>5d} 数字补x(左边填充,字符串长度为5) 将d改为b可表示二进制
其他格式输出可参考 link. 写得很详细
代码:
for i in range(32):
a='{:0>5b}'.format(i)
print(a)