Дана матрица 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
мы вычислили и вывели сумму каждой строки и каждого столбца матрицы.