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