Информатика · 8 класстренажёр

Вспомогательные алгоритмы и функции в Python — тренажёр

Тренировка по теме «Вспомогательные алгоритмы и функции в Python»: задачи с меняющимися числами, мгновенная проверка, подсказка и подробный разбор к каждой. Ниже — шпаргалка по теме, разобранные примеры и ответы на частые вопросы.

← К теории

Тренировка

0/8
Задача 1 из 8

Функция объявлена как 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 завершает её и возвращает значение вызывающей строке.

Настройте ритм перед экзаменом: задание дня по информатике — новое каждый день.