Добавил:
kingracer
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:ФБТ БИ 2курс / vfd_v3
.py#!/usr/bin/python3
#
# 0000 1 2222 3333 4 4 5555 6666 7777 8888 9999
# 0 0 1 2 3 4 4 5 6 7 8 8 9 9
# 0 0 1 2222 3333 4444 5555 6666 7 8888 9999
# 0 0 1 2 3 4 5 6 6 7 8 8 9
# 0000 1 2222 3333 4 5555 6666 7 8888 9999
#
import random
def symbol(num):
s = str(num)
_0 = ' '
_1 = ' ' + s + ' '
_2 = ' ' + s + ' ' + s + ' '
_3 = ' ' + s + ' '
_4 = ' ' + s + s + s + s + ' '
digits = [
[ _4, _2, _2, _2, _4 ],
[ _3, _3, _3, _3, _3 ],
[ _4, _3, _4, _1, _4 ],
[ _4, _3, _4, _3, _4 ],
[ _2, _2, _4, _3, _3 ],
[ _4, _1, _4, _3, _4 ],
[ _4, _1, _4, _2, _4 ],
[ _4, _3, _3, _3, _3 ],
[ _4, _2, _4, _2, _4 ],
[ _4, _2, _4, _3, _4 ],
[ _0, _0, _0, _0, _0 ]
]
return digits
def rand(n):
return random.randint(10 ** (n - 1), (10 ** n) - 1)
def make_matrix(w, h, nl):
mat = []
for i in range(0, w):
col = []
for j in range(0, h):
col.append(rand(nl))
print(col)
mat.append(col)
return mat
w = input('width: ')
h = input('height: ')
nl = input('numlen: ')
mat = make_matrix(int(w), int(h), int(nl))
while True:
x = input('x: ')
y = input('y: ')
line = str(mat[int(x)][int(y)])
print('\n', end = '')
i = 0
while i < len(line):
for j in range(5):
for k in range(10):
if (i >= len(line)):
num = 10
else:
num = int(line[i])
print(symbol(num)[num][j], end = '')
if k == 9:
print('\n', end = '')
i -= 10
i += 1
if j == 4:
print('\n', end = '')
i += 10
Соседние файлы в папке ФБТ БИ 2курс