zoukankan      html  css  js  c++  java
  • 打印七段数码管数字

    题目:

    关键在于思路转换:不要想着一个数字一个数字的打印,而是一行一行的打印。一个七段数码管数字一共五行,n个数字也是五行,因此五个数组就够了。

    其中1,3,5行显示横,2,4行显示竖。

    import sys
    
    n=str(sys.argv[1])
    list_1=[]
    list_2=[]
    list_3=[]
    list_4=[]
    list_5=[]
    
    def do(i):
        if(i=='1'):
            list_1.append('  ')
            list_2.append(' |')
            list_3.append('  ')
            list_4.append(' |')
            list_5.append('  ')
            break
        if(i=='2'):
            list_1.append('--')
            list_2.append(' |')
            list_3.append('--')
            list_4.append('| ')
            list_5.append('--')
            break
        if(i=='3'):
            list_1.append('--')
            list_2.append(' |')
            list_3.append('--')
            list_4.append(' |')
            list_5.append('--')
            break
        if(i=='4'):
            list_1.append('  ')
            list_2.append('||')
            list_3.append('--')
            list_4.append(' |')
            list_5.append('  ')
            break
        if(i=='5'):
            list_1.append('--')
            list_2.append('| ')
            list_3.append('--')
            list_4.append(' |')
            list_5.append('--')
            break
        if(i=='6'):
            list_1.append('--')
            list_2.append('| ')
            list_3.append('--')
            list_4.append('||')
            list_5.append('--')
            break
        if(i=='7'):
            list_1.append('--')
            list_2.append(' |')
            list_3.append('  ')
            list_4.append(' |')
            list_5.append('  ')
            break
        if(i=='8'):
            list_1.append('--')
            list_2.append('||')
            list_3.append('--')
            list_4.append('||')
            list_5.append('--')
            break
        if(i=='9'):
            list_1.append('--')
            list_2.append('||')
            list_3.append('--')
            list_4.append(' |')
            list_5.append('--')
            break
        if(i=='0'):
            list_1.append('--')
            list_2.append('||')
            list_3.append('  ')
            list_4.append('||')
            list_5.append('--')
    
    def add_space():
        list_1.append(' ')
        list_2.append(' ')
        list_3.append(' ')
        list_4.append(' ')
        list_5.append(' ')
    
    for i in n:
        do(i)
        add_space()
    
    print ''.join(list_1)
    print ''.join(list_2)
    print ''.join(list_3)
    print ''.join(list_4)
    print ''.join(list_5)

     效果:

  • 相关阅读:
    关于产品那些事
    关于“编程的本质”的探讨
    分享一款在线贝塞尔曲线调试器
    HTML、CSS、JS对unicode字符的不同处理
    HTTP Content-Disposition Explanation [ from MDN ]
    认证 (authentication) 和授权 (authorization) 的区别
    事件驱动引擎会取代多线程编程吗
    你所不知道的JSON
    都有哪些特殊而实用的的搜索引擎?
    巨头们的GitHub仓库整理
  • 原文地址:https://www.cnblogs.com/duanguyuan/p/7808804.html
Copyright © 2011-2022 走看看