Форум сайта python.su
0
Напишите программу, которая случайным образом заполняет две матрицы
5×5 целыми числами, складывает матрицы и печатает все матрицы.
Как я понял, это должно выглядеть приблизительно так:
import random
n = 5
a = [[0] * n for i in range(n)]
for i in range(n):
for j in range(n):
if i < j:
a[i][j] = random.randint(0,n)
elif i > j:
a[i][j] = random.randint(0,n)
else:
a[i][j] = random.randint(0,n)
for row in a:
print(' '.join([str(elem) for elem in row]))
import random
n = 5
a = [[0] * n for i in range(n)]
for i in range(n):
for j in range(n):
if i < j:
a[i][j] = random.randint(0,n)
elif i > j:
a[i][j] = random.randint(0,n)
else:
a[i][j] = random.randint(0,n)
for row in a:
print(' '.join([str(elem) for elem in row]))
Офлайн
76
Диапазон чисел в данном случае от -1000 до 1000. Можете поставить свои
import random matrix_1 = [[random.randint(-1000, 1000) for x in range(0, 5)] for x in range(0, 5)] matrix_2 = [[random.randint(-1000, 1000) for x in range(0, 5)] for x in range(0, 5)] print("matrix_1:") for x in matrix_1: print(' '.join([str(elem) for elem in x])) print("matrix_2:") for x in matrix_2: print(' '.join([str(elem) for elem in x])) print("matrix_3 summa matrix_1 and matrix_2:") def add(x, y): return list(map(lambda a, b: a + b, x, y)) matrix_3 = [] for x in matrix_1: for y in matrix_2: matrix_3.append(add(x, y)) matrix_2 = matrix_2[1:] break for x in matrix_3: print(' '.join([str(elem) for elem in x]))
Офлайн