Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mustafamuratcoskun
GitHub Repository: mustafamuratcoskun/Sifirdan-Ileri-Seviyeye-Python-Programlama
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;

kareler = Kareler(5)
iteration = iter(kareler)
next(iteration)
1
next(iteration)
4
next(iteration)
9
next(iteration)
16
next(iteration)
25
next(iteration)
--------------------------------------------------------------------------- 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.