Örnek çözümler en aşağıda verilmiştir.
1 - 100.000'e kadar olan bir fibonacci serisini alt alta yazdırın. Fonksiyonunuz generator bir fonksiyon olsun.
2 - 1'den 1000'e kadar olan sayılardan asal sayı üreten generator bir fonksiyon yazın.
1 -
def fibonacci():
a = 1
b = 1
yield a # bunları değer olarak döndürüyoruz yield ile.
yield b
while True: # while true yapmamızın nedeni bizden değer istendiği sürece devam etmek.
a,b = b,a + b
yield b
for x in fibonacci():
if x > 100000:
break
print(x)
2 -
def asalmi(sayi):
i = 2
while i < sayi:
if (sayi % i == 0):
return False
i += 1
return True
def asal_generator():
i = 2
while True:
if (asalmi(i)):
yield i
i += 1
for x in asal_generator():
if (x > 1000):
break
print(x)