-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdigital_display.py
More file actions
41 lines (37 loc) · 1.05 KB
/
digital_display.py
File metadata and controls
41 lines (37 loc) · 1.05 KB
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
digits = [ '1111110', # 0
'0110000', # 1
'1101101', # 2
'1111001', # 3
'0110011', # 4
'1011011', # 5
'1011111', # 6
'1110000', # 7
'1111111', # 8
'1111011', # 9
]
def print_number(num):
global digits
digs = str(num)
lines = [ '' for lin in range(5) ]
for d in digs:
segs = [ [' ',' ',' '] for lin in range(5) ]
ptrn = digits[ord(d) - ord('0')]
if ptrn[0] == '1':
segs[0][0] = segs[0][1] = segs[0][2] = '#'
if ptrn[1] == '1':
segs[0][2] = segs[1][2] = segs[2][2] = '#'
if ptrn[2] == '1':
segs[2][2] = segs[3][2] = segs[4][2] = '#'
if ptrn[3] == '1':
segs[4][0] = segs[4][1] = segs[4][2] = '#'
if ptrn[4] == '1':
segs[2][0] = segs[3][0] = segs[4][0] = '#'
if ptrn[5] == '1':
segs[0][0] = segs[1][0] = segs[2][0] = '#'
if ptrn[6] == '1':
segs[2][0] = segs[2][1] = segs[2][2] = '#'
for lin in range(5):
lines[lin] += ''.join(segs[lin]) + ' '
for lin in lines:
print(lin)
print_number(int(input("Enter the number you wish to display: ")))