Page 87 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 87
# Adım adım çizim işlemi iptal edilerek çizim hızlandırılıyor
turtle.hideturtle()
turtle.tracer(0)
# Fonksiyonlar örnek çizimler için kullanılıyor
Cokgen(3, 30, 10, 10) # Üçgen çizimi
Cokgen(4, 30, 50, 50, "blue") # Kenar rengi mavi olan Kare çizimi
Cokgen(5, 30, 100, 100, "red", True) # Dolgusu kırmızı olan beşgen
çizimi
turtle.update()
turtle.exitonclick() # Fare tuşuna tıklandığında çıkış işlemi
yapılacaktır.
8.2.5. Öz Yineleme
Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme, böyle çalışan fonksiyonlara da
özyinelemeli fonksiyonlar denilir. Özyinelemeli algoritmalarda, tekrarlar fonksiyonun kendi kendisini
kopyalayarak çağırması ile elde edilir. Bu kopyalar işlerini bitirdikçe kaybolur. Bu yönteme en uygun
örnek faktöriyel problemidir.
#Özyineleme ile faktöriyel hesaplama
def faktoriyel(n):
#Gelen n değerinin faktöriyeli alır.
if n == 0:
return 1
else:
return n * faktoriyel(n-1)
def main():
# Fonksiyonumuza çeşitli değerler ile test edelim
print(" 0! = ", faktoriyel(0))
print(" 1! = ", faktoriyel(1))
print(" 6! = ", faktoriyel(6))
print("10! = ", faktoriyel(10))
main()
Sonuç Ekranı
0! = 1
1! = 1
6! = 720
10! = 3628800
193