Умберто Эко

Дана матрица 5*5 с натуральными элементами

Дана матрица 5*5 с натуральными элементами, необходимо вывести сумму каждой строки матрицы и сумму каждого столбца.

Вычисление суммы каждой строки матрицы

Для вычисления суммы каждой строки матрицы создадим цикл for, который будет проходить по каждой строке матрицы. Внутри цикла for создадим переменную sum, в которую будем добавлять элементы каждой строки.

matrix = [[1, 2, 3, 4, 5],
          [6, 7, 8, 9, 10],
          [11, 12, 13, 14, 15],
          [16, 17, 18, 19, 20],
          [21, 22, 23, 24, 25]]

for row in matrix:
    sum = 0
    for element in row:
        sum += element
    print(sum)

На выходе мы получим сумму каждой строки матрицы:

15
40
65
90
115

Вычисление суммы каждого столбца матрицы

Для вычисления суммы каждого столбца матрицы создадим цикл for, который будет проходить по каждому столбцу матрицы. Внутри цикла for создадим переменную sum, в которую будем добавлять элементы каждого столбца.

Для этого сначала транспонируем матрицу с помощью функции zip().

matrix = [[1, 2, 3, 4, 5],
          [6, 7, 8, 9, 10],
          [11, 12, 13, 14, 15],
          [16, 17, 18, 19, 20],
          [21, 22, 23, 24, 25]]

transposed_matrix = zip(*matrix)

for column in transposed_matrix:
    sum = 0
    for element in column:
        sum += element
    print(sum)

На выходе мы получим сумму каждого столбца матрицы:

55
60
65
70
75

Таким образом, с помощью цикла for мы вычислили и вывели сумму каждой строки и каждого столбца матрицы.