Различия между версиями 2 и 3
Версия 2 от 2017-11-19 22:33:14
Размер: 1673
Редактор: FrBrGeorge
Комментарий:
Версия 3 от 2018-11-18 20:28:08
Размер: 1674
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 5: Строка 5:
Объект `d` типа `Dots` должен поддерживать индексирование по там и правилам: Объект `d` типа `Dots` должен поддерживать индексирование по таким правилам:

Написать класс Dots, генерирующий заданное количество точек на заданом отрезке

  • При создании объекта типа Dots задаются вещественные границы отрезка

Объект d типа Dots должен поддерживать индексирование по таким правилам:

  • d[n] — последовательность из n равноудалённых точек от начала до конца отрезка (включая конец)

  • d[i:n]i-я точка такой последовательности

  • d[i:j:n] — последовательность начиная с i-той и заканчивая j-1-й точкой такой последовательности

  • Выход за границы отрезка означает экстраполяцию (см. пример)

a = Dots(0,40)
print(*a[5])
print(a[0:5])
print(a[2:5])
print(a[4:5])
print(a[7:5])
print(a[-7:5])
print(*a[1:3:5])
print(*a[:3:5])
print(*a[2::5])
print(*a[::5])
print(*a[-2:6:5])

0.0 10.0 20.0 30.0 40.0
0.0
20.0
40.0
70.0
-70.0
10.0 20.0
0.0 10.0 20.0
20.0 30.0 40.0
0.0 10.0 20.0 30.0 40.0
-20.0 -10.0 0.0 10.0 20.0 30.0 40.0 50.0

Подсказка: надо по-хитрому написать метод __getitem__(self, item), в котором item будет означать совсем не то, что в известных нам последовательностях


CategoryHomework

LecturesCMC/PythonIntro2017/Homework_StrangeDots (последним исправлял пользователь FrBrGeorge 2018-11-18 20:28:08)