diff --git a/python-temel/SqrtIterable.py b/python-temel/SqrtIterable.py new file mode 100644 index 0000000..f78b7e9 --- /dev/null +++ b/python-temel/SqrtIterable.py @@ -0,0 +1,28 @@ +import math + +class SqrtIterable: + def __init__(self, limit): + self.limit = limit + + def __iter__(self): + return SqrtIterator(self.limit) + +class SqrtIterator: + def __init__(self, limit): + self.limit = limit + self.i = 0 + + def __iter__(self): + return self + + def __next__(self): + if self.i == self.limit: + raise StopIteration() + self.i += 1 + + return math.sqrt(self.i) + +s = SqrtIterable(25) + +for f in s: + print(f)