python输入几个数字并用符号*表示输出,比如下图?

 我来答
knifefox
2020-01-25 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1329
采纳率:76%
帮助的人:708万
展开全部

code_number={0:[[1,1,1,1,1,1],

                [1,0,0,0,0,1],

                [1,0,0,0,0,1],

                [1,0,0,0,0,1],

                [1,0,0,0,0,1],

                [1,0,0,0,0,1],

                [1,1,1,1,1,1]],

             1:[[1],

                [1],

                [1],

                [1],

                [1],

                [1],

                [1]],                    

             2:[[1,1,1,1,1,1],

                [0,0,0,0,0,1],

                [0,0,0,0,0,1],

                [1,1,1,1,1,1],

                [1,0,0,0,0,0],

                [1,0,0,0,0,0],

                [1,1,1,1,1,1]],        

             3:[[1,1,1,1,1,1],

                [0,0,0,0,0,1],

                [0,0,0,0,0,1],

                [1,1,1,1,1,1],

                [0,0,0,0,0,1],

                [0,0,0,0,0,1],

                [1,1,1,1,1,1]],        

             4:[[1,0,0,1,0,0],

                [1,0,0,1,0,0],

                [1,0,0,1,0,0],

                [1,0,0,1,0,0],

                [1,1,1,1,1,1],

                [0,0,0,1,0,0],

                [0,0,0,1,0,0]],

             5:[[1,1,1,1,1,1],

                [1,0,0,0,0,0],

                [1,0,0,0,0,0],

                [1,1,1,1,1,1],

                [0,0,0,0,0,1],

                [0,0,0,0,0,1],

                [1,1,1,1,1,1]],

             6:[[1,1,1,1,1,1],

                [1,0,0,0,0,0],

                [1,0,0,0,0,0],

                [1,1,1,1,1,1],

                [1,0,0,0,0,1],

                [1,0,0,0,0,1],

                [1,1,1,1,1,1]],  

             7:[[1,1,1,1,1,1],

                [0,0,0,0,0,1],

                [0,0,0,0,0,1],

                [0,0,0,0,0,1],

                [0,0,0,0,0,1],

                [0,0,0,0,0,1],

                [0,0,0,0,0,1]],

             8:[[1,1,1,1,1,1],

                [1,0,0,0,0,1],

                [1,0,0,0,0,1],

                [1,1,1,1,1,1],

                [1,0,0,0,0,1],

                [1,0,0,0,0,1],

                [1,1,1,1,1,1]],

             9:[[1,1,1,1,1,1],

                [1,0,0,0,0,1],

                [1,0,0,0,0,1],

                [1,1,1,1,1,1],

                [0,0,0,0,0,1],

                [0,0,0,0,0,1],

                [1,1,1,1,1,1]]}

def num_to_code(num):

    num_list=[code_number[int(i)] for i in num]

    for num_row in zip(*num_list):

        for row_nums in num_row:

            for i in row_nums:

                print('*' if i else ' ',end='')

            print('   ',end='')

        print('')


num = input('输入数字:')

num_to_code(num)



chinaren_come
2020-01-26 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:78
采纳率:77%
帮助的人:45.5万
展开全部

我的答案有一点长,我看到另一位网友做了一个版本的,但似乎没有考虑浮点数的情况,对浮点数的情况进行了一些补充,如有问题,欢迎追问,代码如下(这个回答界面很不良心,没有可以嵌入格式化代码的工具可以用,所以我只好截图,截图中我保持了两张图有交叠部分,以便能够看出上下关联,如仍不清楚,源码文件可以发给你):


以下为测试代码(这里我直接给入了数值再转换为了字符串,如果按照要求需要从命令行读入,可采用input方法,则获取的输入就已经是字符串形式):

if __name__ == '__main__':

a = 123456

num_printer = Num()

res = num_printer.get_number(str(a))

print(res)


对上面的代码,我进行了简单的测试,结果如下:

整数简单测试(123456)

浮点数简单测试(123.456)

此外,对于科学记数法表示的数值我在这里没有进行考虑,因为通常情况下从命令行输入的形式也不会采用科学计数法进行输入。另外,以上我仅对简单的情况进行了测试,没有考虑更多的测试用例,如有bug,还请指出,以便进一步沟通和修改。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式