蓝桥杯 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)

这篇博客介绍了如何使用Python通过循环和格式化输出来生成并打印所有长度为5位的01串。代码示例中,利用了Python的二进制格式化输出功能,将0-31的整数转换为五位二进制字符串并按顺序打印,从而实现了所有可能的01串展示。
1094

被折叠的 条评论
为什么被折叠?



