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

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

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)