Заполнить матрицу 5×5 уникальными значениями и вычисли суммы строк и столбцов.

6. Заполнить матрицу 5×5 уникальными значениями и вычисли суммы строк и столбцов.

Условие задачи:
Заполните матрицу 5х5 случайными целыми числами.
Числа должны быть уникальными.
Выведите на экран матрицу и суммы всех рядов и строк.

Спойлеры к решению
Подсказки
  • Матрица 5x5 содержит 25 элементов.
  • Чтобы числа были уникальными, удобно использовать random.sample().
  • random.sample() выбирает значения без повторений.
  • После получения 25 чисел нужно разбить их на 5 строк по 5 элементов.
  • Сумму строки можно получить через sum(row).
  • Сумму столбца можно получить, проходя по одному и тому же индексу во всех строках.
Решение
import random


SIZE = 5

numbers = random.sample(range(1, 101), SIZE * SIZE)

matrix = []

for i in range(SIZE):
    row = numbers[i * SIZE:(i + 1) * SIZE]
    matrix.append(row)

print("Матрица:")

for row in matrix:
    print(row)

print("\nСуммы строк:")

for i, row in enumerate(matrix):
    print(f"Строка {i + 1}: {sum(row)}")

print("\nСуммы столбцов:")

for col in range(SIZE):
    column_sum = 0

    for row in range(SIZE):
        column_sum += matrix[row][col]

    print(f"Столбец {col + 1}: {column_sum}")

В этом решении создаётся матрица 5x5, заполненная уникальными случайными числами от 1 до 100. Функция random.sample() гарантирует, что числа не будут повторяться. Затем программа выводит саму матрицу, суммы всех строк и суммы всех столбцов.