Чётные элементы на главной диагонали матрицы
Условие задачи
Создать квадратную матрицу из натуральных чисел, заполнить ее случайным образом числами от 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)