Модуль: (Python) Подпрограммы: процедуры и функции - 2


Задача

1/8

Подпрограмма-функция

Теория Нажмите, чтобы прочитать/скрыть

Подпрограмма-функция

Функция - это подпрограмма, которая возвращает результат (число, символьную строку и др.).

Представьте, что вы заказали товар в Интернет-магазине. С точки зрения программирования вы вызвали некоторую подпрограмму, и в отличии от процедуры, эта подпрограмма должна вернуть результат - доставить вам товар, который вы заказали. Вот такие подпрограммы и называются функциями.
Оформляется функция точно также, как и процедура. Единственное отличие от процедуры, - это наличие специального оператора return, после которого записывается значение, которое необходимо вернуть в основную программу.

Функция, которая возвращает среднее арифметическое двух целых чисел, будет выглядеть таким образом:
def average(a, b):
    avg = (a + b) / 2
    return avg
Осталось понять как вызвать эту функцию в основной программе:
Не следует вызывать функцию также, как и процедуру:
average(10, 5) 

Значение, которое вернет функция, потеряется. Это как будто бы товар из Интернет-магазина никому не вручили, а выбросили. Вряд ли это понравится заказчику.

Правильнее сохранить результат в переменной (или вывести его на экран):
a = average(10, 5) 
print(average(10, 5)) 

Надо запомнить!
  1. Подпрограмма-функция оформляется также, как и процедура.
  2. Вызов функции осуществляется в том месте программы, где бы вы поставили значение. Например, как параметр оператора print() или в арифметическом выражении. 

Задача

Составьте функцию, которая вычисляет сумму цифр натурального числа.
Используя эту функцию, напишите программу, которая среди 5 введенных натуральных чисел находит число с максимальной суммой цифр. Если таких чисел несколько, то выведите большее число

 

Примеры
Входные данные Выходные данные
1 15
234
11
9
111112
234