Отримання знань

дистанційна підтримка освіти школярів


Поняття допоміжного алгоритму. Функція def у Python

   Алгоритм (латин. Algorithmi від арабського імені узбекського математика  аль-Хорезмі) - набір інструкцій (команд), які описують порядок дій виконавця, які слід виконати для досягнення результату розв’язання задачі за скінченну кількість дій.

   Досить часто при написанні алгоритму задачі використовують алгоритми, написані раніше. Наприклад, алгоритм знаходження меншого серед двох чисел можна використати при знаходженні мінімального серед 4-ох чисел.

  Алгоритми, які є самостійними і які включаються до складу інших алгоритмів, називають допоміжними алгоритмами

   Якщо допоміжний алгоритм у процесі роботи програми виконується неодноразово для різних вхідних значень, то його оформляють у вигляді алгоритму процедури або алгоритму функції. 

    У мові Python використовують функцію def.

   Функція – це незалежна частина програми, що має своє ім’я і яку можна викликати з будь-якої точки програми для виконання певних дій, результатом яких є певне значення.

Опис функції мовою Python

   def   Назва_функції  (формальні параметри):
             список команд
             
return  кінцевий результат



Приклади

Програма Пояснення Результат виконання

 def  Syma (x,y):
    z=x+y
    return z

 s1=Syma (11,53)
 print 's1=', s1

 Описуємо функцію Syma, яка залежить від x і y
      знаходимо суму x і y, записуємо у змінну z
      повертаємо знайдене значення z

 Викликаємо функцію для чисел 11 і 53:
       у змінну x буде записане число 11, у змінну y – число 53
       z= x+y= 11+53= 64
       команда return поверне знайдене значення z (число 64) у місце 
                                                                                           виклику функції
 Отриманий від функції результат запишеться у змінну s1
 Друкуємо фразу 's1=' та знайдене значення s1

 >>>
   s1= 64
 def Syma (x, y):         z=x+y
     return z

 a=input('a=')
 b=input('b=')
 s2=Syma(a,b)
 print 's2=', s2

 





 Вводимо значення змінної a
 Вводимо значення змінної b
 Викликаємо функцію Syma для введених значень a і b:
       у змінну x буде записане значення змінної a (для вказаного справа прикладу – число 24) , у змінну y – значення змінної b (число 16)
       z= x+y= 24+16= 40
       команда return поверне знайдене значення z (число 40) у місце 
                                                                                           виклику функції
 Отриманий від функції результат (число 40) запишеться у змінну s2
 Друкуємо фразу 's2=' та знайдене значення s2
 >>>
  a=24
  b=16
  s2= 40
 def Syma (x,y):
     z=x+y
     return z

 a=input('a=')
 b=input('b=')
 s3=Syma(a+7,b-4)
 print 's3=', s3





 Викликаємо функцію Syma для введених значень a+7 і b-4
 Для вказаного прикладу (a=51, b=27) матимемо: a+7= 51+7= 58,         
                                                                                     b-4= 27-4= 23. 
 Тобто в змінну x буде записане число 58, у змінну y – число 23. 
 z= x+y= 58+23= 81
 Команда return поверне знайдене значення z (число 81) у місце 
                                                                                            виклику функції
 >>>
   a=51
   b=27
   s3= 81

В системі: гості - (1); користувачі - (0)