ФБТ БИ 2курс / предпоследняя
.docxЛабораторна робота № 5
Приклад коду:
import random
q = [' xxx ',
' x x ',
'x x',
'x x',
'x x',
' x x ',
' xxx ',]
w = [' xx ',
' x x ',
'x x ',
' x ',
' x ',
' x ',
'x x x x',]
e = ['x x x x',
'x x',
' x',
'x x x x',
'x ',
'x x',
'x x x x',]
r = ['x x x x',
'x x',
' x',
' x x x',
' x',
'x x',
'x x x x',]
t = ['x x',
'x x',
'x x',
'x x x x',
' x',
' x',
' x',]
y = ['x x x x',
'x x',
'x ',
'x x x x',
' x',
'x x',
'x x x x',]
u = ['x x x x',
'x ',
'x ',
'x x x x',
'x x',
'x x',
'x x x x',]
i = ['x x x x',
'x x',
' x ',
' x ',
' x ',
' x ',
' x ',]
o = ['x x x x',
'x x',
'x x',
'x x x x',
'x x',
'x x',
'x x x x',]
p = ['x x x x',
'x x',
'x x',
'x x x x',
' x ',
' x ',
' x ',]
numbers = {'0': q, '1': w,'2': e,'3': r,'4': t,'5': y,'6': u,'7': i,'8': o,'9': p}
def MRandom(n):
return random.randint(10 ** (n - 1), (10 ** n) - 1)
def MMatrix(w, h, n):
m = []
for i in range(0, w):
col = []
for j in range(0, h):
col.append(MRandom(n))
print(col)
m.append(col)
return m
width = input('Кількість рядків: ')
height = input('Кількість стовпчиків: ')
numlen = input('Кількість цифр в числі: ')
mat = MMatrix(int(width), int(height), int(numlen))
while True:
x = input('Координата Х обраного числа (з 0): ')
y = input('Координата У обраного числа (з 0): ')
line = str(mat[int(y)][int(x)])
row = 0
i = 0
while row < 7:
while i < len(line):
print(numbers[line[i]][row], end = ' | ')
i += 1
print()
i = 0
row += 1
Висновок: у цій лабораторній роботі ми навчилися «малювати» цифри зірочками, задавати функцію, заповняти матрицю випадковими числами та за заданими координатами виводити потрібне «намальоване» випадкове число.
Приклад результату: