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


Problem

1/8

alt program işlevi

Theory Click to read/hide

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. 

Problem

Bir doğal sayının rakamlarının toplamını hesaplayan bir fonksiyon yazınız.
Bu fonksiyonu kullanarak, girilen 5 doğal sayıdan maksimum basamak toplamına sahip sayıyı bulan bir program yazınız. Bu tür birkaç sayı varsa, daha büyük sayıyı yazdırın.

 

Örnekler
# Girdi Çıktı
1 15
234
11
9
111112
234
Write the program below
# функция, которая вычисляет сумму цифр числа    
# основная программа   
max = 0
nmax = 0
for i in range(5):    
print(nmax)    

     

Program check result

To check the solution of the problem, you need to register or log in!