(Python) Altprogramlar: Prosedürler ve Fonksiyonlar - 2


Alt program işlevi

Bir işlev bir sonuç (sayı, karakter dizisi vb.) döndüren bir alt programdır.< / div>
Bir çevrimiçi mağazadan bir ürün sipariş ettiğinizi düşünün. Programlama açısından, bir alt program çağırdınız ve bir prosedürden farklı olarak, bu alt program bir sonuç döndürmelidir - sipariş ettiğiniz ürünü teslim edin. Bu alt programlara işlevler denir.
Bir işlev, prosedürle tam olarak aynı şekilde biçimlendirilir. Prosedürden tek farkı, özel bir return,  işlecinin bulunması ve ardından ana programa döndürülecek değerin yazılmasıdır.

İki tamsayının aritmetik ortalamasını döndüren bir işlev şöyle görünür:
def ortalama(a, b):
    ortalama = (a + b) / 2
    ortalama getiri
Ana programda bu işlevin nasıl çağrılacağını anlamak kalır:
Bir işlevi prosedürle aynı şekilde çağırmamalısınız:
ortalama(10, 5) 

İşlev tarafından döndürülen değer kaybolacaktır. Sanki çevrimiçi mağazadaki mallar kimseye verilmemiş, atılmış gibidir. Müşterinin beğenmesi pek olası değil.

Sonucu bir değişkene kaydetmek (veya ekrana yazdırmak) daha doğrudur:
a = ortalama(10, 5) 
yazdır(ortalama(10, 5))

Hatırlamanız gerekiyor!
  1. Bir işlev alt yordamı, bir prosedürle aynı şekilde biçimlendirilir.
  2. İşlev, programda değeri koyacağınız yerde çağrılır. Örneğin, bir print() ifadesinin parametresi olarak veya bir aritmetik ifadede. 

Öklid'in algoritması

Öklid'in algoritması — verimli BC" title="Algorithm">Algoritma Bulacak En Büyük Ortak Bölen  iki Tamsayılar (veya genel ölçüler  iki Lines). Algoritmanın adı Yunanca Math Öklid (M.Ö. ="font-size:10.8333px"> ve X kitaplar «Başlangıçlar". Günümüzde kullanılan en eski sayısal algoritmalardan biridir.

Matematiği unutmayın.

İki doğal sayının en büyük ortak böleni (gcd) : bölünebildikleri en büyük doğal sayı.

Örneğin, 12 ve 18 sayılarının ortak bölenleri vardır: 2, 3, 6. En büyük ortak bölen 6'dır. Bu şu şekilde yazılır: gcd(12, 18) = 6

Programlamada, Öklid algoritmasının birkaç uygulaması vardır. İşte bunlardan birinin blok diyagram biçiminde açıklaması.


Bu algoritmayı uygulamaya çalışın.

Mantık işlevleri

Programcılar genellikle "true" boole değerlerini döndüren boolean işlevleri kullanır. veya "yanlış" (doğruveya yanlış)
Bu tür işlevler   bazı özellikleri kontrol edin.
Bir sayının çift olup olmadığını kontrol eden bir mantıksal fonksiyon yazmanın iki örneğini ele alalım.
 
Ve işlevler ve prosedürlerle çalışmayla ilgili son not: programdaki işlev ve prosedürlerin sayısı sınırlı değildir. Ayrıca, bir alt program başka bir alt programı ve hatta kendisini çağırabilir.
 

Açıklama Altprogram Örneği
1) Daha iyi yol: n % 2 == 0 ifadesinin sonucu doğru (Doğru) veya yanlış (Yanlış) olacaktır
def isEven(n):
    dönüş (n % 2 == 0)
2) Bu şekilde yazabilirsiniz, ancak yine de daha uzun bir kayıt yapmamak daha iyidir
def isEven(n):
    n % 2 == 0 ise:
        doğru dönüş;
    başka:
        False döndür