Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа №6. Функции. return sum



Лабораторная работа №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, после выполнения любого из них работа функции заканчивается.

 

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

 

щает функция. Приведем несколько примеров:



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.