Чётные элементы на главной диагонали матрицы

Материал из Информатика и Техники

Условие задачи

Создать квадратную матрицу из натуральных чисел, заполнить ее случайным образом числами от 1 до 100 включительно, вывести полученную матрицу, сосчитать и вывести количество чётных элементов на ее главной диагонали.

Указания к решению задачи

Матрица представляет собой таблицу из чисел -- в данном случае в этой таблице будет 20 строк по 20 чисел в каждой строке.

Так как в языке Python в строгом смысле никаких «матриц» в строгом смысле этого слова нет, в качестве объекта, исполняющего обязанности матрицы, мы выберем обычный список, в котором будем хранить строки нашей матрицы. При этом каждая строка также будет представлять собой список, состоящий уже из нужных нам чисел. Например, матрица из 3 строк и 4 столбцов будет выглядеть так:

M = [ [ 1, 2, 3, 4 ], [ 10, 20, 30, 40 ], [ 11, 22, 33, 44 ] ]

При этом доступ к числу с индексом 3 в строке с индексом 1 (в приведенном примере это число 40) будет осуществляться так:

<syntaxhighight lang="python"> print( M[1][3] ) M[1][3] = 100 </syntaxhighlight>

В данном случае в исходном списке будет 20 списков по 20 чисел в каждом из которых будет по 20 чисел.

Для формирования такого «списка списков» следует использовать стандартные средства языка Python.

Случайное целое число в промежутке от a до b включительно можно получить, воспользовавшись стандартной библиотекой random:

import random
x = random.randint(a, b)