Verilen Kodun Çıktısı ve Analizi
Verilen kod parçası, iç içe fonksiyon tanımlamaları ile iki sayının toplamını hesaplar. İşlevler Python dilinde yazılmıştır.
Kodun Yapısı
Kod şu şekilde yapılandırılmıştır:
def dis_fonk(a, b):
def ic_fonk(c, d):
return c + d
return ic_fonk(a, b)
sonuc = dis_fonk(5, 10)
print(sonuc)
Fonksiyonların Açıklaması
-
dis_fonk(a, b): Dış fonksiyon, iki argüman alır:aveb.- İçi fonksiyonu
ic_fonk(c, d)'yi çağırarakaveb’yi parametre olarak iletir. ic_fonk(c, d)fonksiyonunun döndüğü değeri döner.
- İçi fonksiyonu
-
ic_fonk(c, d): İç fonksiyon, aldığı iki parametrenin toplamını hesaplar ve sonucu döner.
Çalışma Süreci
dis_fonkfonksiyonu,avebdeğerleriniic_fonkfonksiyonuna iletir.ic_fonkbu değerlerin toplamını hesaplayarak döner.- Sonuç,
dis_fonkfonksiyonunun çıktısı olaraksonucdeğişkenine atanır ve bu değişken ekrana yazdırılır.
Sonucun Hesaplanması
Verilen kodda:
a = 5veb = 10. Bu değerleric_fonk’a parametre olarak verilir.ic_fonk(5, 10)işlemi,5 + 10hesabını yapar ve15değerini döner.- Sonuç (
15)sonucdeğişkenine atanır veprint(sonuc)ile ekrana basılır.
Doğru Cevap
- Kodun çıktısı
15olacaktır, yani doğru cevap 4. 15’tir.
Bu yapı, Python’da iç içe fonksiyonların nasıl işlev gördüğünü ve bir fonksiyonun başka bir fonksiyon içerisinde çağrılmasının nasıl sonuç verdiğini güzel bir şekilde gösterir.
