Page 75 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 75

7.6. Fonksiyon Yazarken Fonksiyon Sıralamasını Belirleme

               Bir programın içerisinde fonksiyon tanımı, kullanımından önce ifade edilmelidir. Aksi takdirde
            program hata verecektir. Python yorumlayıcısı, bir kod blokunu satır satır çalıştırır. Fonksiyonu çalış-
            tırmadan önce yukarıda tanımına rastlamaz ise program çalışmayacaktır.

            7.6.1. Girilen İki Değerin En Büyük Ortak Böleni


              def gcd(sayi1,sayi2):
                min=sayi1 if sayi1<sayi2 else sayi2

                ebop=1
                for i in range(1,min+1):
                  if sayi1 % i== 0 and sayi2 % i== 0:

                    ebop=i # En büyük ortak bölen aktarılıyor
                return ebop
              def SayiGir():

                return int(input("Lütfen bir sayı giriniz : "))
              def main():
                s1=SayiGir()

                s2=SayiGir()
                print("gcd(",s1, ",",s2, ") = ",gcd(s1,s2),sep="")
              main()


               Ekran Çıktısı




              Lütfen bir sayı giriniz: 36
              Lütfen bir sayı giriniz: 24
              gcd (56,32) = 12


               Kodlarda main() fonksiyonunda EBOB’u bulunacak iki sayı kullanıcıdan istenmiş ve bu iki sayı
            gcd() fonksiyonuna gönderilmiştir. gcd() fonksiyonu içerisinde küçük olan sayıya kadar döngü kurul-
            muş ve döngü içerisinde iki sayıya aynı anda bölünen sayı EBOB olarak belirlenmiştir.

               main () ifadesi, ana fonksiyonu ve diğer fonksiyonları çağırır.













                                                                                                     181
   70   71   72   73   74   75   76   77   78   79   80