Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
24
Добавлен:
10.04.2018
Размер:
2.1 Кб
Скачать
#!/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курс