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.
Açıklama |
Altprogram Örneği |
şey>
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
|
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.
Problem
Mükemmel sayı, kendisinden küçük tüm bölenlerinin toplamına eşit olan bir sayıdır (örneğin, 6 = 1 + 2 + 3 sayısı). Bir doğal sayı N
giren ve sayının N
olup olmadığını belirleyen bir program yazın. mükemmel Kullan bir sayının bölenlerinin toplamını bulan bir işlev ve sayının mükemmel olup olmadığını kontrol eden mantıksal bir işlev.
Girdi
Giriş dizesi bir doğal sayı N içeriyor.
Künye
Sayı N – mükemmel, program 'EVET' kelimesini vermelidir, aksi takdirde - -; 'HAYIR'
kelimesi
Örnekler
# |
Girdi |
Çıktı |
şey>
1 |
28 |
EVET |
2 |
29 |
HAYIR |