美文网首页
蓝桥杯:01字符串--Python解法

蓝桥杯:01字符串--Python解法

作者: 冒泡泡de可乐 | 来源:发表于2019-12-03 13:19 被阅读0次

    问题描述

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

    00000

    00001

    00010

    00011

    00100

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

    输入格式

    本试题没有输入。

    输出格式

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

    样例输出

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

    代码

    def one_line():
        out = '0b00000'
        adder = int('00001', 2)
        for i in range(32):
            yield out[2:]
            out = bin(int(out[2:], 2) + adder)
    def run():
        for out in one_line():
            out = '0' * (5 - len(out)) + out
            print(out)
    run()
    
    

    相关文章

      网友评论

          本文标题:蓝桥杯:01字符串--Python解法

          本文链接:https://www.haomeiwen.com/subject/yiscgctx.html