Алгоритмы и рекурсия · тема 1 из 8
Функция и возврат результата
Основа для рекурсии и модулей
Одна идея — один пример
def выделяет действие. return передаёт результат вызывающему коду. print только показывает текст и возвращает None.
def f(x):
return x * x
print(f(3) + f(2))
Теперь решаем самостоятельно
Функцию проверяй на нескольких независимых входах. Не используй внешние переменные, если их можно передать аргументами.
Вводятся два целых a и b на разных строках. Напиши функцию square(x) и выведи сумму квадратов a и b.
Пример входных данных и результата
Ввод:
3 4
Вывод:
25
Черновик и файл программы
Черновик сохраняется в этом браузере. Ctrl/⌘ + S — сохранить.
Результаты проверки
Напиши решение и нажми «Проверить код». Данные каждого теста подаются автоматически.
Нужна подсказка?
Внутри функции нужен return, а не print.
На чём легко ошибиться
pass — заглушка: функция без return возвращает None.
Разобрать один из способов решения
Сначала попробуй написать код сам. Сравни алгоритм, затем закрой разбор и воспроизведи решение без подсказки.
def square(x):
return x * x
a = int(input())
b = int(input())
print(square(a) + square(b))Тесты проверяют результат на учебных примерах, но не доказывают правильность для любого входа. Объясни каждую строку и предложи собственный тест.
Перед следующей темой
Назови входные данные, результат, основной шаг алгоритма и граничный случай. Если использовал разбор, напиши решение заново. Для свободных экспериментов открой Python онлайн.
Все темы этого курса
Программа подготовлена по темам банка «Академии С». Официальные документы: ФИПИ. Справочник языка: Python. Не все экзаменационные задачи нужно решать программой: например, работа в таблицах требует освоения табличного редактора.