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() гарантирует, что числа не будут повторяться. Затем программа выводит саму матрицу, суммы всех строк и суммы всех столбцов.