Вспомогательные алгоритмы и функции в Python — тренажёр
Тренировка по теме «Вспомогательные алгоритмы и функции в Python»: задачи с меняющимися числами, мгновенная проверка, подсказка и подробный разбор к каждой. Ниже — шпаргалка по теме, разобранные примеры и ответы на частые вопросы.
Тренировка
0/81 Функция объявлена как def kvad(x): return x * x. Что вернёт вызов kvad(10)?
Выбери ответ и нажми «Проверить». Подсказка рядом — пользоваться не стыдно.
Разбор примеров из тренажёра
16 задач из пула этого тренажёра с полной логикой решения: условие, подсказка, как решать и ответ. В самом тренажёре числа в каждой задаче обновляются от раунда к раунду — принцип решения остаётся тем же.
Пример 1. Функция объявлена как def kvad(x): return x * x. Что вернёт вызов kvad(8)?
Подсказка. Аргумент подставляется в параметр x.
Как решать. kvad(8) возвращает 8 · 8 — квадрат числа.
Ответ: 64
Пример 2. Функция объявлена как def f(a, b): return 2*a + b. Что выведет print(f(2, 8))?
Подсказка. Сначала удвоение первого аргумента.
Как решать. Подставляем по порядку: 2 · 2 + 8 — умножение раньше сложения.
Ответ: 12
Пример 3. Функцию privet() вызывают в цикле for i in range(5). Сколько раз выполнится тело функции?
Подсказка. Число повторов цикла равно числу вызовов.
Как решать. range(5) даёт 5 шагов, на каждом — один вызов privet().
Ответ: 5
Пример 4. Функция объявлена как def g(x): return (x + 1) * 2. Что вернёт вызов g(6)?
Подсказка. Сначала скобки, потом умножение.
Как решать. g(6) считает (6 + 1) · 2: скобки выполняются первыми.
Ответ: 14
Пример 5. Функция объявлена как def kvad(x): return x * x. Что вернёт вызов kvad(3)?
Подсказка. Аргумент подставляется в параметр x.
Как решать. kvad(3) возвращает 3 · 3 — квадрат числа.
Ответ: 9
Пример 6. Функция объявлена как def f(a, b): return 2*a + b. Что выведет print(f(8, 9))?
Подсказка. Сначала удвоение первого аргумента.
Как решать. Подставляем по порядку: 2 · 8 + 9 — умножение раньше сложения.
Ответ: 25
Пример 7. Функцию privet() вызывают в цикле for i in range(3). Сколько раз выполнится тело функции?
Подсказка. Число повторов цикла равно числу вызовов.
Как решать. range(3) даёт 3 шагов, на каждом — один вызов privet().
Ответ: 3
Пример 8. Функция объявлена как def g(x): return (x + 1) * 2. Что вернёт вызов g(5)?
Подсказка. Сначала скобки, потом умножение.
Как решать. g(5) считает (5 + 1) · 2: скобки выполняются первыми.
Ответ: 12
Пример 9. Функция объявлена как def kvad(x): return x * x. Что вернёт вызов kvad(6)?
Подсказка. Аргумент подставляется в параметр x.
Как решать. kvad(6) возвращает 6 · 6 — квадрат числа.
Ответ: 36
Пример 10. Функция объявлена как def f(a, b): return 2*a + b. Что выведет print(f(5, 5))?
Подсказка. Сначала удвоение первого аргумента.
Как решать. Подставляем по порядку: 2 · 5 + 5 — умножение раньше сложения.
Ответ: 15
Пример 11. Функция объявлена как def g(x): return (x + 1) * 2. Что вернёт вызов g(4)?
Подсказка. Сначала скобки, потом умножение.
Как решать. g(4) считает (4 + 1) · 2: скобки выполняются первыми.
Ответ: 10
Пример 12. Функция объявлена как def kvad(x): return x * x. Что вернёт вызов kvad(9)?
Подсказка. Аргумент подставляется в параметр x.
Как решать. kvad(9) возвращает 9 · 9 — квадрат числа.
Ответ: 81
Пример 13. Функцию privet() вызывают в цикле for i in range(6). Сколько раз выполнится тело функции?
Подсказка. Число повторов цикла равно числу вызовов.
Как решать. range(6) даёт 6 шагов, на каждом — один вызов privet().
Ответ: 6
Пример 14. Функция объявлена как def g(x): return (x + 1) * 2. Что вернёт вызов g(2)?
Подсказка. Сначала скобки, потом умножение.
Как решать. g(2) считает (2 + 1) · 2: скобки выполняются первыми.
Ответ: 6
Пример 15. Функция объявлена как def f(a, b): return 2*a + b. Что выведет print(f(9, 8))?
Подсказка. Сначала удвоение первого аргумента.
Как решать. Подставляем по порядку: 2 · 9 + 8 — умножение раньше сложения.
Ответ: 26
Пример 16. Функцию privet() вызывают в цикле for i in range(2). Сколько раз выполнится тело функции?
Подсказка. Число повторов цикла равно числу вызовов.
Как решать. range(2) даёт 2 шагов, на каждом — один вызов privet().
Ответ: 2
Вопросы для повторения темы
Контрольные вопросы по «Вспомогательные алгоритмы и функции в Python» с верными ответами и пояснениями — проверь себя до запуска тренажёра.
Вопрос 1. Программа: def kvad(x): return x * x; print(kvad(6)). Что выведет программа?
Ответ: 36
Пояснение. kvad(6) вернёт 6 * 6 = 36, и print напечатает 36.
Вопрос 2. Что делает строка def privet():
Ответ: объявляет функцию privet
Пояснение. def только объявляет и запоминает функцию; тело выполнится при вызове privet().
Вопрос 3. def только описывает функцию: чтобы код в теле заработал, функцию нужно вызвать.
Ответ: Верно
Пояснение. Верно: объявление запоминает функцию, а запуск происходит при вызове — имени со скобками.
Вопрос 4. Функция объявлена так: def f(a, b): return a + b * 2. Чему равно f(3, 4)? Впиши число.
Ответ: 11
Пояснение. a = 3, b = 4: считаем 3 + 4 * 2 = 3 + 8 = 11. Умножение выполняется раньше сложения.
Вопрос 5. Что вернёт функция, в теле которой нет команды return?
Ответ: None
Пояснение. Без return функция возвращает None — специальное значение «ничего».
Вопрос 6. Соедини термин с его ролью.
Пояснение. Четыре слова, на которых держится вся тема функций.
Вопрос 7. Программа: def privet(): print("Привет!"); for i in range(3): privet(). Сколько раз напечатается Привет!?
Ответ: 3
Пояснение. Цикл range(3) делает три шага, на каждом выполняется privet() — итого три печати.
Вопрос 8. Вставь пропущенное.
Ответ: def → return
Пояснение. def объявляет функцию, return завершает её и возвращает значение вызывающей строке.
Настройте ритм перед экзаменом: задание дня по информатике — новое каждый день.