Написать класс vector, представляющий нечто, похожее на вектор. Должна поддерживаться операция вывода в формате, представленном в примере, конструирование из произвольной числовой последовательности ненулевой длины, а также сложение и скалярное произведение с числовой последовательностью такой же длины (в том числе с другим vector). Скалярное произведение задаётся символом «@».

   1 a, b = vector([2, 1, 2, 1, 2, 1, 2]), vector(range(7))
   2 print(a, b, a + b + a, b + range(7), range(7) + b, a @ range(10, 17))

Подсказка: протокол итератора подразумевает либо наличие метода __iter__(), либо наличие метода __getitem__().

2:1:2:1:2:1:2 0:1:2:3:4:5:6 4:3:6:5:8:7:10 0:2:4:6:8:10:12 0:2:4:6:8:10:12 143


CategoryHomework

LecturesCMC/PythonIntro2024/Homework_DummyVec (last edited 2024-10-30 20:21:45 by FrBrGeorge)