Реализуйте класс Matrix на языке Python. Он должен содержать: - Конструктор от списка списков. Гарантируется, что списки состоят из чисел, не пусты и все имеют одинаковый размер. Конструктор должен копировать содержимое списка списков, т. е. при изменении списков, от которых была сконструирована матрица, содержимое матрицы изменяться не должно.
- Метод __str__, переводящий матрицу в строку. При этом элементы внутри одной строки должны быть разделены знаками табуляции, а строки — переносами строк. После каждой строки не должно быть символа табуляции и в конце не должно быть переноса строки.
- Метод size без аргументов, возвращающий кортеж вида (число строк, число столбцов).
Примеры Выходные данные
1 0
0 1
2 0 0
0 1 10000
-10 20 50 2443
-5235 12 4324 4234
Примечание На проверку вы должны сдать только файл, содержащий описание класса и одну строку вне класса (в качестве основной программы): exec(stdin.read()) И еще одну строку в начале файла: from sys import stdin Для тестирования класса вы можете вместо строки exec(stdin.read()) вставлять код из примеров или писать свой код.
|