From fc8f0baf83fa08fc7121a3e8a58138a6029db227 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20G=C3=B6r?= Date: Sat, 2 Sep 2023 13:19:51 +0300 Subject: [PATCH] Sqrt Iterable example 1 --- python-temel/SqrtIterable.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 python-temel/SqrtIterable.py 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)