Сформировать двумерный массив и заполнить его случайными числами. Обнулить главную динагональ, если в первой строке найдется хотя бы один элемент, больший заданного М
import random SIZE = 10 M = 123 arr = [[random.randint(0, 1000) for i in range(SIZE)] for j in range(SIZE)] print(*arr, sep='\n') # изначальныый массив first_row = arr[0] if any(x > M for x in first_row): for i in range(SIZE): arr[i][i] = 0 print(*arr, sep='\n') # массив после обнуления Python import random SIZE = 10 M = 123 arr = [[random.randint(0, 1000) for i in range(SIZE)] for j in range(SIZE)] print(*arr, sep='\n') # изначальныый массив first_row = arr[0] if any(x > M for x in first_row): for i in range(SIZE): arr[i][i] = 0 print(*arr, sep='\n') # массив после обнуления