Напишите программу, которая заполняет элементы квадратной матрицы, размером NхN элементов, лежащие ниже побочной диагонали значением -1, а остальные увеличивает на 1. Матрицу изначально надо заполнить случайными числами в интервале [10,90]. Число N вводится с клавиатуры.
Ответы на вопрос
Ответ:
from random import randint
n = int(input())
arr = [[randint(10, 90) for j in range(n)] for i in range(n)]
print('\n'.join([' '.join([str(i) for i in row]) for row in arr]), '\n')
arr = [[arr[i][j] + 1 if i <= n - 1 - j else -1 for j in range(n)] for i in range(n)]
print('\n'.join([' '.join([str(i) for i in row]) for row in arr]))
Объяснение:
или такое заполнение
from random import randint
n = int(input())
arr = [[randint(10, 90) for j in range(n)] for i in range(n)]
print('\n'.join([' '.join([str(i) for i in row]) for row in arr]), '\n')
for i in range(n):
for j in range(n):
if i <= n - 1 - j:
arr[i][j] += 1
else:
arr[i][j] = -1
print('\n'.join([' '.join([str(i) for i in row]) for row in arr]))