wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Инструментальный 42-43-48

Total questions: 17

Worksheet time: 9mins

Name
Class
Date
1.

<question> Как обратиться к глобальной переменной внутри функции, не изменяя ее значения?

a)

Просто использовать ее по имени, не объявляя global - правильный

b)

Использовать оператор global перед именем

c)

Нельзя обращаться к глобальным переменным

d)

Вызвать специальную функцию globalvar()


2.

<question> Что такое стек вызовов при рекурсии?

a)

Структура данных, в которой хранятся адреса возврата и локальные переменные каждой активной функции - правильный

b)

Набор глобальных переменных программы

c)

Особый тип списка, содержащий числа

d)

Инструмент для оптимизации кода

3.

Для чего используется ключевое слово nonlocal?

a)

Для объявления переменных, видимых всем модулям

b)

Для доступа к переменным во вложенных функциях, но не в глобальной области - правильный

c)

Для определения типовых подсказок

d)

Для импорта внешних библиотек

4.

Можно ли использовать рекурсию для обхода древовидных структур данных?

a)

Нет, для этого нужно только тернарный оператор

b)

Нет, нужен специальный синтаксис


c)

Да, рекурсия упрощает обход подобных структур - правильный

d)

Нет, лучше использовать глобальные переменные

5.

Какой максимальный уровень рекурсии по умолчанию в Python?

a)

10

b)

Около 1000 - правильный

c)

10000

d)

100

6.

Как называется тип функции, которая не возвращает никакого значения?

a)

Глобальная функция

b)

Функция, возвращающая None - правильный

c)

Рекурсивная функция

d)

Локальная функция


7.

Возможно ли вложение функций друг в друга в Python?

a)

Да, функции можно определять внутри других функций - правильный

b)

Нет, синтаксис не позволяет

c)

Только если использовать глобальные переменные

d)

Только для рекурсивных задач

8.

Можно ли использовать функцию map в определении другой функции?

a)

Нет, map запрещен внутри функций

b)

Да, но только если объявить map глобально

c)

Да, можно использовать любые встроенные функции внутри определений - правильный

d)

 Да, если нет параметров у текущей функций

9.

В чем преимущество тернарного оператора?

a)

Он делает переменные глобальными

b)

Он ускоряет выполнение программы в 10 раз

c)

Он позволяет записать условие и выбор значения в одной строке, делая код короче - правильный

d)

Он запрещает использование рекурсии

10.

Что произойдет при попытке изменить глобальную переменную без ключевого слова global, если она не была определена ранее?

a)

Будет возвращено значение None

b)

Переменная станет локальной

c)

Будет вызвано исключение UnboundLocalError - правильный

d)

 Будет выполнена рекурсия

11.

Можно ли передавать функцию в качестве аргумента другой функции?

a)

Только рекурсивные функции

b)

Только глобальные функции можно передавать

c)

Нет, это невозможно

d)

Да, в Python функции являются объектами и их можно передавать как аргументы - правильный

12.

Можно ли использовать глобальную переменную внутри рекурсивной функции?

a)

Да, глобальные переменные доступны внутри всех функций - правильный

b)

Нет, рекурсивные функции не видят глобальные

c)

Да, если применить тернарный оператор

d)

Нет, произойдет ошибка синтаксиса


13.

В чем преимущество использования локальных переменных?

a)

Они автоматически используют тернарный оператор

b)

Они помогают предотвратить нежелательные изменения данных из других частей программы - правильный

c)

Они являются глобальными по умолчанию

d)

Они вызывают рекурсию

14.

Можно ли вернуть функцию как результат другой функции?

a)

Да, функции – объекты первого класса, их можно возвращать - правильный

b)

Нет, нельзя возвращать функции

c)

Да, если функция глобальная

d)

Да, если применить тернарный оператор

15.

Как остановить рекурсию?

a)

Добавить условие выхода, при котором функция не вызывает саму себя - правильный

b)

Использовать тернарный оператор

c)

Объявить переменную global

d)

Вызвать return без значения

16.

Можно ли использовать lambda-функцию для рекурсии?

a)

Это возможно, но неудобно, так как lambda не имеет собственного имени - правильный

b)

Нет, lambda не поддерживает вызов самой себя

c)

Да, если объявить ее глобальной

d)

Да, если применить тернарный оператор

17.

Можно ли использовать несколько return в одной функции?

a)

Нет, только один return разрешен

b)

Да, функция может иметь несколько операторов return в разных местах - правильный

c)

Да, если применен тернарный оператор

d)

 Да, если функция рекурсивна