david_Yakhin_312 DotStream 6451
Алмаз Сейтхазин (КФ МГУ, кафедра НДС) DotStream 6714
t1class Dots:t1class Dots:
22
3    def __init__(self, a, b):3    def __init__(self, a, b):
4        self.a = a4        self.a = a
5        self.b = b5        self.b = b
66
7    def point(self, k, n):7    def point(self, k, n):
8        if n == 1:8        if n == 1:
9            return self.a9            return self.a
10        step = (self.b - self.a) / (n - 1)10        step = (self.b - self.a) / (n - 1)
11        return self.a + k * step11        return self.a + k * step
1212
13    def __getitem__(self, key):13    def __getitem__(self, key):
14        if isinstance(key, int):14        if isinstance(key, int):
15            n = key15            n = key
16            return (self.point(i, n) for i in range(n))16            return (self.point(i, n) for i in range(n))
17        elif isinstance(key, slice):17        elif isinstance(key, slice):
18            if key.step is None:18            if key.step is None:
19                i = 0 if key.start is None else key.start19                i = 0 if key.start is None else key.start
20                n = key.stop20                n = key.stop
21                return self.point(i, n)21                return self.point(i, n)
22            else:22            else:
23                i = 0 if key.start is None else key.start23                i = 0 if key.start is None else key.start
24                j = key.step if key.stop is None else key.stop24                j = key.step if key.stop is None else key.stop
25                n = key.step25                n = key.step
26                return (self.point(k, n) for k in range(i, j))26                return (self.point(k, n) for k in range(i, j))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op