问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
输入格式
本试题没有输入。
输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
<以下部分省略>
思路:
这其实是一个二进制输出的问题
对于Python语言
使用format()函数格式转换即可
’b’ - 二进制。将数字以2为基数进行输出。
使用示例:
>>> print('{0:b}'.format(3))
11
代码:
#直接在format()函数中处理格式转换
#列表推导式一行写完
[print("{0:05b}".format(i)) for i in range(32)]
Python格式化输出参考博文链接:
https://www.cnblogs.com/fat39/p/7159881.html