wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Python OKKK

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Что означает символ @ в Python?

a)

Аннотацию

b)

Геттер

c)

Атрибут

d)

Генератор

2.

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

a)

Для изменения в локальной функции глобальной переменной

b)

Для изменения в глобальной функции глобальной переменной

c)

Для изменения в глобальной функции локальной переменной

d)

Для изменения в локальной функции локальной переменной

3.

Когда можно указать параметру функции значение по умолчанию?

a)

При определении функции

b)

При вызове функции

c)

При закрытии функции

d)

При выходе из функции

4.

Какое выражение используется для определения функции?

a)

def

b)

val

c)

pass

d)

func

5.

Какой алгоритм является самым простым и не эффективным способом сортировки?

a)

Пузырька

b)

Выборки

c)

Кучи

d)

Вставками

6.

Что позволяет выполнить функция len()?

a)

Вернуть длину структуры данных

b)

Создать массив

c)

Установить указатель на первый элемент списка

d)

Удалить последний элемент кортежа

7.

С помощью какого метода можно извлечь элемент из словаря?

a)

pop()

b)

push()

c)

update()

d)

del()

8.

Как работает метод L.remove(elem)?

a)

Производит удаление первого (слева) вхождения элемента elem в список L

b)

Производит удаление первого (справа) вхождения элемента elem в список L

c)

Производит удаление последнего (справа) вхождения элемента elem в список L

d)

Производит удаление первого и последнего вхождений элемента elem в список L

9.

Как называется данный код: (a, b) = (0, 5.25)?

a)

Множественное присваивание

b)

Последовательное присваивание

c)

Параллельное присваивание

d)

Инициализация

10.

Какие скобки нужно использовать для определения порядка выполнения операций?

a)

()

b)

{}

c)

[]

d)

<>

11.

Операция среза в строке может осуществляться

a)

в любом направлении

b)

от начала и до конца

c)

от конца и до начала

d)

из середины в конец

12.

Что нужно указать при создании нового проекта в PyCharm?

a)

Путь к проекту

b)

Версию операционной системы

c)

Тип файлов с кодом

d)

Ссылку на официальный сайт разработчиков

13.

Какой наиболее часто используемый формат хранения файлов кода на языке Python?

a)

*.py

b)

*.pyw

c)

*.pip

d)

*.pyp

14.

В чем суть полиморфизма?

a)

В разных объектах одна и та же операция может выполнять различные функции

b)

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

c)

Делегирование логики выполнения специальному классу

d)

Разбивка программ на отдельные файлы с классами

 

15.

Когда выполняется цикл while?

a)

Всегда

b)

Если выражение в условии цикла истинно (True), то выполняется «Блок кода» написанный в цикле

c)

Когда написано выражение if перед циклом

d)

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

16.

Какое назначение наследования?

a)

Создание специализированных классов на основе базовых для исключения необходимости написания повторного кода

b)

Специальная функция, детализирующая невыполнимые функции

c)

Разбивка программы на отдельные файлы с классами

d)

Автоматизация тестирования кода

17.

Что такое атрибут?

a)

Переменная класса

b)

Число классов

c)

Имя класса

d)

Псевдоним класса

18.

Что выведет код mylist = [1, 3, 5, 3.45, 'ddd', 's', 333] print(my_list[-1])?

a)

555

b)

0

c)

Последний элемент списка

d)

1

19.

Что выведет следующий код: string = "Hello world!“ print(string[:-2])

a)

Строку полностью

b)

Ошибку

c)

Всю строку, кроме последних двух символов

d)

Последние два символа строки

20.

Для чего используется конструкция is?

a)

Возвращает true если переменные указывают на один и тот же объект памяти (проверка идентичности)

b)

Означает, что оператор, следующий за is, не будет выполнен при равенстве значений

c)

Возвращает false если переменные указывают на один и тот же объект памяти (проверка идентичности)

d)

Нет правильного ответа

21.

Что выполнит данный код после импорта random?

lst=[]

lst.append(random.randint(-10,10))

print(lst)

a)

Сгенерирует список из 10 случайных чисел от -10 до 10

b)

Создаст пустой строковый массив и инициализирует его 10 значениями  от 0 до 10

c)

Вернет ошибку

d)

Выведет массив из одного случайного элемента в диапазоне от - 10 до 10

22.

Какие аргументы необходимо передать функции def average(x,y,z,q): sum = x + y + z + q return sum/4?

a)

sum

b)

x,y,z,q

c)

x.y

d)

z,q

23.

Что означает оператор **?

a)

Возвести в степень

b)

Разделить

c)

Пропустить

d)

Умножить два раза

24.

Какой метод позволит получить от словаря сразу и ключ и значение?

a)

items()

b)

values()

c)

Нет такого метода

d)

кеу_values()

25.

Определите значение переменной «a» после выполнения фрагмента программы:

a = 10

if a<5:

  a+=12

else:

  a-=7

if a<5:

  a+=12

else:

  a-=7

print(a)

a)

3

b)

22

c)

15

d)

10

26.

При объявлении класса с помощью оператора class что пишется в круглых скобках после имени класса?

a)

Имена аргументов, принимаемых методом init.

b)

Имена суперклассов, если класс наследуется от одного или нескольких классов.

c)

Имена классов, порождаемых данным классом.

d)

Имена принимаемых классом аргументов.

27.

Для чего в пакетах модулей python в файле __init_.py служит список all?

a)

Для перечисления переменных, которые будут скрыты для импортирования.

b)

Для конструкторов классов, как и всё, что связано с init

c)

Нет правильного ответа

d)

Список определяет, что экспортировать, когда происходит импорт с помощью from *

28.

Что выведет на экран следующий код?

a, *b, c = [1, 2]

print(a, b, c)

a)

1 [] 2

b)

[1] [] [2]

c)

1 0 2

d)

Нет правильного ответа

29.

Как можно более кратко представить следующую запись?

if X:

    A = Y

else:

    A = Z

a)

A = Y if X else Z

b)

A = Y if Z else Y

c)

A = X if Z else Y

d)

A = X if Y else Z

30.

Как вывести список методов и атрибутов объекта x?

a)

info(x)

b)

dir(x)

c)

?x

d)

help(x)

31.

Какой результат выведет следующий код?

def f(a, pargs, *kargs): print(a, pargs, kargs)

f(1, 2, 3, x=4, y=5)

a)

1 (2, 3) {'x': 4, 'y': 5}

b)

1, 2, 3, 4, 5

c)

1, 2, 3, {'x': 4, 'y': 5}

d)

1, 2, 3, 'x=4', 'y=5'

32.

Учёт зверей в зоопарке ведётся с помощью приведённого ниже списка словарей. Какая из строчек кода выведет структуру, отсортированную в порядке увеличения возрастов животных?

animals = [

    {'type': 'penguin', 'name': 'Stephanie', 'age': 8},

    {'type': 'elephant', 'name': 'Devon', 'age': 3},

    {'type': 'puma', 'name': 'Moe', 'age': 5},

]

a)

Ни один вариант не является верным, два словаря нельзя сравнивать друг с другом

b)

sorted(animals, key='age')

c)

sorted(animals)

 

d)

sorted(animals, key=lambda animal: animal['age'])

33.

Что выведет интерпретатор для следующей программы (версия Python 3.6+)?

def get_name_and_decades(name, age):

    print(f"My name is {name} and I'm {age / 10:.5f} decades old.")

 

get_name_and_decades("Leo", 31)

a)

My name is {name} and I'm {age / 10:.5f} decades old.

b)

My name is Leo and I'm 3.10000 decades old.

c)

My name is Leo and I'm 31.00000 decades old.

d)

My name is Leo and I'm 3.1 decades old.

34.

Для чего в Python используется встроенная функция enumerate()?

a)

Для сортировки элементов по значениям id.

b)

Для одновременного итерирования по самим элементам и их индексам.

c)

Для определения количества элементов последовательности

d)

Нет правильного ответа

35.

Имеется кортеж вида T = (4, 2, 3). Какая из операций приведёт к тому, что имя T будет ссылаться на кортеж (1, 2, 3)?

a)

T[0] = 1

b)

T = (1,) + T[1:]

c)

T.startswith(1)

d)

T = (1) + T[1:]

36.

Что будет выведено в результате выполнения кода print((1,2,3)<(1,2,4))?

a)

True

b)

None

c)

False

d)

Error

37.

Что будет напечатано в результате выполнения кода:

list = []

for i in range(100):

    list.append(lambda x, i = i : x+i)

list[42](3)

a)

45

b)

12

c)

42

d)

102

38.

Какое из перечисленных выражений создаст список ровно из трех элементов:

a)

'a b c'.split(' ')

b)

Iist(range(3))

c)

'asd'.split()

d)

a=[1,2,3,()]

39.

Что будет напечатано в результате выполнения кода:

7//3+7//-3

a)

-1

b)

0

c)

1

d)

error

40.

Что будет напечатано в результате выполнения кода:

list = [1, 2, 3, 4]

del list[2:3]

print(list)

a)

[1, 2, 4]

b)

[1, 2, 3, 4]

c)

[1, 4]

d)

[1, 2]