• 打印七段数码管数字


    题目:

    关键在于思路转换:不要想着一个数字一个数字的打印,而是一行一行的打印。一个七段数码管数字一共五行,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)

     效果:

  • 相关阅读:
    APPIUM Android 定位方式
    SQL Server 根据存储过程的结果集创建临时表
    Ubuntu18.04 设置开机自启动服务
    ubuntu-18.04 (各版本镜像下载) 及的环境初始化配置
    CentOS 7 编译安装PHP5.6.31
    Centos7 编译安装 MySQL 5.5.62
    Windows 2008 R2 远程桌面连接记录(客户端IP)
    CentOS crontab定时任务
    CentOS 7 安装MySql 5.5.60
    SQL Server 数据库错误码解释
  • 原文地址:https://www.cnblogs.com/duanguyuan/p/7808804.html
Copyright © 2020-2023  润新知