Суммы элементов в строках и столбцах матрицы

Заполните матрицу случайными целыми числами. Найдите сумму значений элементов каждой отдельной строки матрицы и каждого столбца.

from random import randint

# количество столбцов
M = 7

# количество строк
N = 5

matrix = []

# список для хранения сумм строк
row_sums = [0] * N

# список для хранения сумм столбцов
col_sums = [0] * M

# заполнение матрицы
for i in range(N):
    row = []
    for j in range(M):
        row.append(randint(0, 3))
    matrix.append(row)

# Во внешнем цикле извлекается каждая
# строка и присваивается переменной i.
for i in range(N):

    # Во внутреннем цикле извлекается
    # каждый элемент текущей строки
    # и присваивается переменной j.
    for j in range(M):

        # В позицию i списка сумм строк
        # добавляется значение элемента.
        row_sums[i] += matrix[i][j]

        # В позицию j списка сумм столбцов
        # добавляется значение элемента.
        col_sums[j] += matrix[i][j]

# По отдельности выводятся строки матрицы
# и в конце них выводится сумма строки.
for i in range(N):
    print(matrix[i], " | ", row_sums[i])

print('-' * M * 4)

# выводится список сумм столбцов
print(col_sums)




Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: