Path: blob/master/Pythondaki Iteratorlar ve Generatorlar/Iteratorlar ve Generatorlar - Ödev ve Çözümleri/Programlama Ödevi - Iteratorlar ve Generatorlar.ipynb
765 views
Kernel: Python 3
Programlama Ödevi - Iteratorlar ve Generatorlar
Program 1
"Kareler" isminde bir tane sınıf tanımlayın ve bu sınıfı iterable bir sınıf yapmaya çalışın. Bu sınıfın init fonksiyonu maksimum isimli bir tane parametre alsın ve her next işleminde ekrana üzerinde bulunduğunuz sayının karesi yazdırılsın. StopIteration hatası ekrana maksimum sayıyı geçtiğiniz zaman fırlatılsın.
Örnek olarak;
In [11]:
In [12]:
In [13]:
Out[13]:
1
In [14]:
Out[14]:
4
In [15]:
Out[15]:
9
In [16]:
Out[16]:
16
In [23]:
Out[23]:
25
In [24]:
Out[24]:
---------------------------------------------------------------------------
StopIteration Traceback (most recent call last)
<ipython-input-24-94812372e992> in <module>()
----> 1 next(iteration)
<ipython-input-1-105b1e41e5e3> in __next__(self)
20
21 self.sayı = 1
---> 22 raise StopIteration
23
24
StopIteration:
Program 2
1'den 1000'e kadar olan sayılardan asal sayıları üreten generator bir fonksiyon yazın.