-
Notifications
You must be signed in to change notification settings - Fork 0
/
SevenDigitDisplay
91 lines (78 loc) · 2.13 KB
/
SevenDigitDisplay
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
'''
Your task is to write a program which is able to simulate the work of a
seven-display device, although you're going to use single LEDs instead of
segments.
Each digit is constructed from 13 LEDs (some lit, some dark, of course)
- that's how we imagine it:
# ### ### # # ### ### ### ### ### ###
# # # # # # # # # # # # # #
# ### ### ### ### ### # ### ### # #
# # # # # # # # # # # # #
# ### ### # ### ### # ### ### ###
Note: the number 8 shows all the LED lights on.
'''
def printer (value):
for i in value:
for j in i:
print(j,end=" ")
print()
zero=[("#","#","#"," "),
("#"," ","#"," "),
("#"," ","#"," "),
("#"," ","#"," "),
("#","#","#"," "),]
one=[(" ","#"," "," "),
(" ","#"," "," "),
(" ","#"," "," "),
(" ","#"," "," "),
(" ","#"," "," "),]
two=[("#","#","#"," "),
(" "," ","#"," "),
("#","#","#"," "),
("#"," "," "," "),
("#","#","#"," "),]
three=[("#","#","#"," "),
(" "," ","#"," "),
("#","#","#"," "),
(" "," ","#"," "),
("#","#","#"," "),]
four=[("#"," ","#"," "),
("#"," ","#"," "),
("#","#","#"," "),
(" "," ","#"," "),
(" "," ","#"," "),]
five=[("#","#","#"," "),
("#"," "," "," "),
("#","#","#"," "),
(" "," ","#"," "),
("#","#","#"," "),]
six=[("#","#","#"," "),
("#"," "," "," "),
("#","#","#"," "),
("#"," ","#"," "),
("#","#","#"," "),]
seven=[("#","#","#"," "),
(" "," ","#"," "),
(" "," ","#"," "),
(" "," ","#"," "),
(" "," ","#"," "),]
eight=[("#","#","#"," "),
("#"," ","#"," "),
("#","#","#"," "),
("#"," ","#"," "),
("#","#","#"," "),]
nine=[("#","#","#"," "),
("#"," ","#"," "),
("#","#","#"," "),
(" "," ","#"," "),
(" "," ","#"," "),]
dictionary={"0":zero,"1":one,"2":two, "3":three, "4":four, "5":five, "6":six, "7":seven, "8":eight,"9":nine}
userInput=input("Enter a number: ")
#userInput="0123456789"
inputs=list(userInput)
Lines=[(),(),(),(),()]
for i in inputs:
value = dictionary[i]
for j in range(0,5):
Lines[j]+=value[j]
printer(Lines)