Глава 2. Алгоритмизация и программирование
ФУНКЦИЯ В PYTHON.
Функция — это вспомогательный алгоритм, который возвращает результат (число, строку символов и др.).
Функция в программировании представляет собой обособленный участок кода, который можно вызывать, обратившись к нему по имени, которым он был назван. При вызове происходит выполнение команд тела функции.
Функции – это многократно используемые фрагменты программы. Они позволяют дать имя определённому блоку команд с тем, чтобы впоследствии запускать этот блок по указанному имени в любом месте программы и сколь угодно много раз. Это называется вызовом функции.
Функции определяются при помощи зарезервированного слова def. После этого слова указывается имя функции, за которым следует пара скобок, в которых можно указать имена некоторых переменных, и заключительное двоеточие в конце строки. Далее следует блок команд, составляющих функцию. На примере можно видеть, что на самом деле это очень просто:
ПАРАМЕТРЫ ФУНКЦИИ
Функции могут принимать параметры, т.е. некоторые значения, передаваемые функции для того, чтобы она что-либо сделала с ними. Эти параметры похожи на переменные, за исключением того, что значение этих переменных указывается при вызове функции, и во время работы функции им уже присвоены их значения.
Параметры указываются в скобках при объявлении функции и разделяются запятыми. Аналогично мы передаём значения, когда вызываем функцию. Обратите внимание на терминологию: имена, указанные в объявлении функции, называются параметрами, тогда как значения, которые вы передаёте в функцию при её вызове, – аргументами.
Задача.
Написать функцию, которая вычисляет среднее арифметическое двух целых чисел.
Оператор return используется для возврата из функции, т.е. для прекращения её работы и выхода из неё.
Задача.
Написать программу, выводящую максимальное из 2-х введенных чисел с использованием функции.
Книга о Python (“A Byte of Python” — автор Swaroop Chitlur)
Задача.
Составить функцию, которая вычисляет сумму значений цифр натурального числа. (слайд 123, Поляков К.Ю., презентация к учебнику 9 класса)
РЕКУРСИЯ В PYTHON
Рекурсивная функция — это функция, которая вызывает сама себя
Домашнее задание
ЗАДАЧА «А».СЛАЙД 124, ПРЕЗЕНТАЦИЯ ПОЛЯКОВА К.Ю.
Напишите функцию, которая вычисляет среднее арифметическое пяти целых чисел.
Пример:
Введите 5 чисел: 1 2 3 4 6
Среднее: 3.2
ЗАДАЧА «B».СЛАЙД 124, ПРЕЗЕНТАЦИЯ ПОЛЯКОВА К.Ю.
Напишите функцию, которая находит количество цифр в десятичной записи числа.
Пример:
Введите число: 751
Количество цифр: 3
ЗАДАЧА «С».СЛАЙД 125, ПРЕЗЕНТАЦИЯ ПОЛЯКОВА К.Ю.
Напишите функцию, которая находит количество единиц в двоичной записи числа.
Пример:
Введите число: 75
Количество единиц: 5