|
|||
Лабораторная работа №6. Функции. return sumСтр 1 из 4Следующая ⇒ Лабораторная работа №6 Часть 1 Функции
С функциями вы уже знакомы, потому что применяли встроенные функции языка Python (например, input, int, randint). Функция, как и процедура – это вспомогательный алгоритм, который может принимать аргументы. Но, в отличие от процедуры, функция всегда воз-вращает значение-результат. Результатом может быть число, символ, символьная строка или любой другой объект.
Составим функцию, которая вычисляет сумму цифр числа. Будем использовать следующий алгоритм (предполагается, что число записано в переменной n):
sum = 0
while n!= 0: sum += n % 10 n = n // 10
Чтобы получить последнюю цифру числа (которая добавляется к сумме), нужно взять остаток от деления числа на 10. Затем последняя цифра отсекается, и мы переходим к следующей цифре. Цикл продолжается до тех пор, пока значение n не становится равно нулю.
Пока остается неясно, как указать в программе, чему равно значение функции. Для этого ис-пользуют оператор return (в переводе с англ. – «вернуть»), после которого записывают значе-ние-результат: def sumDigits( n ):
sum = 0 while n!= 0: sum += n % 10 n = n // 10 return sum
# основная программа print ( sumDigits(12345) )
Так же как и в процедурах, в функциях можно использовать локальные переменные. Они входят в «зону видимости» только этой функции, для всех остальных функций и процедур они не-доступны.
В функции может быть несколько операторов return, после выполнения любого из них работа функции заканчивается.
Функции, созданные таким образом, применяются точно так же, как и стандартные функ-ции. Их можно вызывать везде, где может использоваться выражение того типа, который возвра-
щает функция. Приведем несколько примеров:
|
|||
|