Теория:
Мы уже знакомы с некоторыми функциями, которые предоставляет нам Python (например, max). Но иногда требуется создать функцию, которая выполняла бы определённые действия, однако её нет в наборе встроенных функций языка программирования, т. е. нужно написать небольшую подпрограмму.
Функция — это подпрограмма, вспомогательный алгоритм, который возвращает результат.
Возвращает результат, значит, запоминает, и этот результат можно использовать внутри основной программы.
Синтаксис функции:
def <имя функции> (<параметры, но не обязательно>):
<что делает функция>
return <что возвращает (запоминает)>
def <имя функции> (<параметры, но не обязательно>):
<что делает функция>
return <что возвращает (запоминает)>
Что нужно знать при написании функции:
1. заголовок функции начинается с def.
2. Имя функции должно быть уникально и не встречаться в основной программе в виде имени переменных.
3. Заголовок функции заканчивается двоеточием.
4. В разделе <что делает функция> пишем набор инструкций, и он имеет отступ от написания def.
5. return может вернуть результат, но это не обязательно.
1. заголовок функции начинается с def.
2. Имя функции должно быть уникально и не встречаться в основной программе в виде имени переменных.
3. Заголовок функции заканчивается двоеточием.
4. В разделе <что делает функция> пишем набор инструкций, и он имеет отступ от написания def.
5. return может вернуть результат, но это не обязательно.
Напишем функцию, которая будет находить сумму двух чисел:
def \(sum(a,b)\):
return \((a+b)\)
return \((a+b)\)
либо
def \(sum(a,b)\):
result \((a+b)\)
return \(result\)
result \((a+b)\)
return \(result\)
Функция вызывается внутри основной программы, например так:

Рис. \(1\). Программа с использованием функции (заданы параметры — константы)

Рис. \(2\). Программа с использованием функции (заданы параметры — переменные)
Задание
Составь программу, которая генерирует два числа ровно \(5\) раз и выводит на экран сами числа и их среднее арифметическое. Используй для вычисления среднего арифметического функцию.
Пример вывода

Рис. \(3\). Пример вывода результата
Решение

Рис. \(4\). Примерная программа для решения задачи
Источники:
Рис. 1. Программа с использованием функции (заданы параметры — константы). © ЯКласс.
Рис. 2. Программа с использованием функции (заданы параметры — переменные). © ЯКласс.
Рис. 3. Пример вывода результата. © ЯКласс.
Рис. 4. Примерная программа для решения задачи. © ЯКласс.