【问题标题】:How to get the seven segment output side by side in python?如何在 python 中并排获取七段输出?
【发布时间】:2023-02-24 05:40:31
【问题描述】:

我写了一段代码来显示七段输出。而我需要并排显示输出。 说输入: 123 ,输出应该并排显示七段,如下所示

#  ### ###   
#    #   #
#  ### ###
#  #     #
#  ### ###

这是我的逻辑:

dict = {0:('###','# #','# #','# #','###'),
        1:('  #','  #','  #','  #','  #'),
        2:('###','  #','###','#  ','###'),
        3:('###','  #','###','  #','###'),
        4:('#  ','#  ','###','  #','  #'),
        5:('###','#  ','###','  #','###'),
        6:('###','#  ','###','#  ','###'),
        7:('###','  #','  #','  #','  #'),
        8:('###','# #','###','# #','###')}
value = input("enter value:")
for i in value:
    list1 = dict.get(int(i))
    print('\n'.join(list1))

【问题讨论】:

    标签: python seven-segment-display


    【解决方案1】:

    尝试以下操作:

    dict = {0:('###','# #','# #','# #','###'),
            1:('  #','  #','  #','  #','  #'),
            2:('###','  #','###','#  ','###'),
            3:('###','  #','###','  #','###'),
            4:('#  ','#  ','###','  #','  #'),
            5:('###','#  ','###','  #','###'),
            6:('###','#  ','###','#  ','###'),
            7:('###','  #','  #','  #','  #'),
            8:('###','# #','###','# #','###')}
    value = input("enter value:")
    for seg in range(5):
        print(' '.join([dict.get(int(i))[seg] for i in value]))
    

    您需要并排打印段,因此您应该首先打印所有数字的第一列,第二列,依此类推。 我正在使用 list comprehension 将每列的数字连接在一起。

    【讨论】:

    • 非常感谢您的 cmets。这很有帮助。
    【解决方案2】:

    数字 = { '0': ('###', '##', '##', '##', '###'), '1': ('#', '#', '#', '#', '#'), '2': ('###', '#', '###', '#', '###'), '3': ('###', '#', '###', '#', '###'), '4': ('##', '##', '###', '#', '#'), '5': ('###', '#', '###', '#', '###'), '6': ('###', '#', '###', '##', '###'), '7': ('###', '#', '#', '#', '#'), '8': ('###', '##', '###', '##', '###'), '9': ('###', '##', '###', '#', '###'), }

    def led_lights(数字): 对于我在范围内(5): 行 =[] 对于 j in str(number): line.append(数字[j][i]) print(' '.join(line))

    led_灯(9081726354)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 2015-08-18
      • 2013-11-26
      相关资源
      最近更新 更多