Задачи на функции Python с проверкой: def, return и параметры

Практика функций Python для начинающих: пять упражнений от чтения простого вызова до разделения программы на функции и самопроверки результата. В наборе есть вопросы с выбором ответа и задачи на код; вид проверки указан на странице каждого упражнения.

С чего начать

Сначала проследите путь данных: аргумент передаётся параметру, тело функции выполняется, а return отдаёт результат вызывающему коду. Затем разберите параметры по умолчанию и возвращение нескольких значений. После этого переходите к области видимости и разбиению программы на небольшие части.

Три ошибки, которые стоит проверить

  • Функция печатает ответ, но ничего не возвращает. Вызвавший код получает None.
  • Программа надеется изменить внешнюю переменную обычным присваиванием внутри функции. Проверьте, где создаётся имя и какое значение возвращается.
  • Проверочный пример повторяет ту же формулу, что и проверяемый код. Ожидаемый ответ нужно определить независимо.

Как работать с проверкой

Сначала решите, что принимает функция, что возвращает и какие случаи являются граничными. Для функции со знаком числа нужны минус, ноль и плюс; для коллекции — обычный и пустой набор, если он разрешён условием. В задачах на код сохраняйте имя и сигнатуру из условия. Успешный запуск с одним примером не означает, что обработаны все допустимые входы.

Задачи можно проходить отдельно. Если трудно читать циклы и списки, начните с практики циклов и списков.

Задачи в подборке

  1. Определение и вызов функции — задача по Python.
  2. Параметры по умолчанию и несколько возвращаемых значений — задача по Python.
  3. Локальная и глобальная переменная Python: задача на return.
  4. Функции Python: разбей программу чека на части.
  5. Как проверить функцию Python вручную: задача на знак числа.

Проверка доступна без регистрации. Для сохранения прогресса переходите в соответствующий урок курса. Курс с объяснениями по порядку.