wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

2 backend

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Что такое Python?

a)

Интерпретируемый высокоуровневый язык программирования общего назначения

b)

Низкоуровневый язык сборки

c)

Экспериментальный язык, не предназначенный для промышленной разработки

d)

Язык, доступный только на платформах Windows

e)

Фреймворк для веб-разработки

2.

Какая организация разработала и поддерживает язык Python?

a)

Apache Software Foundation

b)

Microsoft Corporation

c)

Python Software Foundation (PSF)

d)

Facebook Open Source Initiative

e)

Google Developers Foundation

3.

В какой парадигме программирования в основном работает Python?

a)

Исключительно функциональный

b)

Только объектно-ориентированный

c)

Только императивный

d)

Только логический

e)

Мультипарадигмальный (поддерживает ООП, процедурный и функциональный стили)

4.

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

a)

echo

b)

print

c)

display

d)

println

e)

out

5.

В каком году появился первый публичный релиз Python?

a)

1985

b)

2000

c)

1998

d)

1991

e)

2005

6.

Как называется система управления пакетами в Python?

a)

apt

b)

pip

c)

npm

d)

gem

e)

brew

7.

Что означает PEP в контексте Python?

a)

Python Error Protocol

b)

Python Enhancement Proposal

c)

Python Extended Package

d)

Python Education Program

e)

Python Execution Plan

8.

Какой стиль форматирования кода рекомендуется в Python?

a)

PEP 20

b)

PEP 484

c)

PEP 257

d)

PEP 300

e)

PEP 8

9.

Как называется встроенная в Python система тестирования?

a)

unittest

b)

pytest

c)

nose

d)

doctest

e)

robot

10.

Что такое GIL (Global Interpreter Lock) в Python?

a)

Механизм, позволяющий в каждый момент времени исполнять байт-код только одному потоку

b)

Инструмент для глобальной отладки кода

c)

Библиотека для глобального логирования

d)

Средство для глобального импорта модулей

e)

Защитный механизм от SQL-инъекций

11.

Как объявить функцию в Python?

a)

Использовать ключевое слово function

b)

Использовать ключевое слово func

c)

Использовать ключевое слово def

d)

Использовать ключевое слово lambda

e)

Использовать ключевое слово procedure

12.

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

a)

integer

b)

int

c)

long

d)

number

e)

decimal

13.

Какой тип данных хранит последовательность символов в Python?

a)

text

b)

string

c)

chararray

d)

str

e)

 buffer

14.

Что такое списки (list) в Python?

a)

Изменяемая упорядоченная коллекция объектов

b)

Неизменяемая последовательность

c)

Хеш-таблица ключ-значение

d)

Множество уникальных элементов

e)

Объект для хранения бинарных данных

15.

Как обозначаются кортежи (tuple) в Python?

a)

Квадратными скобками [1, 2, 3]

b)

Фигурными скобками {1, 2, 3}

c)

Круглыми скобками, например (1, 2, 3)

d)

Ключевым словом tuple 1, 2, 3 end

e)

Символом < > вокруг элементов

16.

В чем отличие между list и tuple в Python?

a)

tuple имеет только строки, list только числа

b)

tuple быстрее добавляет элементы

c)

list доступен только в Python 2

d)

list изменяем, tuple неизменяем

e)

tuple - это всегда пустая коллекция

17.

Что такое словарь (dict) в Python?

a)

Хранит только уникальные значения

b)

Хранит пары ключ-значение, ключи уникальны

c)

Хранит только индексы без значений

d)

Является неизменяемой коллекцией

e)

Аналог массива фиксированного размера

18.

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

a)

get

b)

fetch

c)

lookup

d)

default

e)

value

19.

Что такое set в Python?

a)

Упорядоченный список уникальных элементов

b)

Хранит пары ключ-значение

c)

Неизменяемое множество

d)

Неупорядоченное множество уникальных элементов

e)

Строга типизированная коллекция

20.

Чем отличается frozenset от set?

a)

frozenset упорядочен

b)

frozenset неизменяем

c)

frozenset хранит пары ключ-значение

d)

frozenset доступен только в Python 2

e)

frozenset не поддерживает операции сравнения

21.

Что делает оператор * при распаковке аргументов функции?

a)

Объединяет строку и число

b)

Вызывает функцию асинхронно

c)

Добавляет элемент в список

d)

Удаляет глобальные переменные

e)

Распаковывает итерируемый объект в позиционные аргументы

22.

Что делает оператор ** при распаковке аргументов функции?

a)

Распаковывает словарь в именованные аргументы

b)

Создает словарь из аргументов

c)

Умножает два числа

d)

Превращает список в кортеж

e)

Подключает внешний модуль

23.

Что такое генераторы списков (list comprehensions)?

a)

Функция для генерации случайных чисел

b)

Модуль для тестирования кода

c)

Конструкция для компактного создания списков с помощью выражений и условий

d)

Декоратор для функций

e)

Класс для работы со строками

24.

Как создать анонимную функцию в Python?

a)

Использовать ключевое слово anonymous

b)

Использовать ключевое слово func

c)

Использовать ключевое слово def без имени

d)

Использовать ключевое слово var

e)

Использовать ключевое слово lambda

25.

Что возвращает функция без оператора return?

a)

None

b)

0

c)

Пустую строку

d)

False

e)

Ошибку

26.

Как получить количество элементов в последовательности?

a)

Использовать функцию size()

b)

Использовать функцию count()

c)

Использовать функцию len()

d)

Использовать функцию length()

e)

Использовать функцию elems()

27.

Как проверить принадлежность элемента к коллекции?

a)

Функция contain()

b)

Оператор has

c)

Метод check()

d)

Оператор in

e)

Функция inside()

28.

Как остановить цикл for или while раньше времени?

a)

Использовать оператор break

b)

Использовать оператор stop

c)

Использовать оператор end

d)

Использовать оператор exit

e)

Использовать оператор halt

29.

Как пропустить текущую итерацию цикла?

a)

Использовать оператор skip

b)

Использовать оператор continue

c)

Использовать оператор pass

d)

Использовать оператор next

e)

Использовать оператор jump

30.

Что делает оператор pass?

a)

Ничего не делает, placeholder для пустого блока

b)

Прерывает цикл

c)

Переходит к следующей итерации

d)

Возвращает значение из функции

e)

Вызывает исключение

31.

Что такое модуль в Python?

a)

Скомпилированная библиотека C++

b)

Только документация

c)

Отдельный интерпретатор

d)

Файл с расширением .py, содержащий определения функций, классов и переменных

e)

Системный двоичный исполняемый файл

32.

Как импортировать модуль в Python?

a)

Использовать оператор import

b)

Использовать оператор #include

c)

Использовать оператор require

d)

Использовать оператор load

e)

Использовать оператор use

33.

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

a)

import module.function

b)

from module import function

c)

use module.function

d)

load module.function

e)

require module.function

34.

Что такое пакет (package) в Python?

a)

Один единственный модуль

b)

Набор бинарных библиотек

c)

Служебная команда интерпретатора

d)

Директория с файлом init.py, содержащая модули

e)

Набор требуемых зависимостей

35.

Как создать класс в Python?

a)

Использовать ключевое слово type

b)

Использовать ключевое слово object

c)

Использовать ключевое слово class

d)

Использовать ключевое слово new

e)

Использовать ключевое слово define

36.

Что такое init метод класса?

a)

Деструктор класса

b)

Статический метод

c)

Метод для сериализации

d)

Конструктор класса, вызывается при создании экземпляра

e)

Метод для тестирования

37.

Как обозначаются методы класса, получающие экземпляр как первый аргумент?

a)

Первый аргумент называется cls

b)

Первый аргумент называется this

c)

Первый аргумент называется obj

d)

Первый аргумент не нужен

e)

Первый аргумент называется self

38.

Что такое наследование в Python?

a)

Механизм для копирования файлов

b)

Способ очистки памяти

c)

Интерфейс к операционной системе

d)

Средство для логирования

e)

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

39.

Что делает оператор super()?

a)

Делает метод статическим

b)

Позволяет обращаться к методам родительского класса

c)

Создает новый процесс

d)

Вызывает функцию из модуля sys

e)

Останавливает выполнение программы

40.

Что такое исключения (exceptions) в Python?

a)

Механизм обработки ошибок, возникающих во время выполнения программы

b)

Способ продолжить цикл

c)

Инструмент для тестирования кода

d)

Дополнительный тип данных

e)

Конструкция для объявления переменных

41.

Как перехватить исключение в Python?

a)

Использовать блок catch-finally

b)

Использовать ключевое слово handle

c)

Использовать оператор recover

d)

Исключения нельзя перехватить

e)

Использовать блок try-except

42.

Как вызвать исключение вручную?

a)

Использовать оператор throw

b)

Использовать оператор except

c)

Использовать оператор raise

d)

Использовать оператор error

e)

Использовать оператор break

43.

Для чего используется оператор finally в блоке try-except?

a)

Означает завершение программы

b)

Перехватывает все исключения

c)

Заменяет собой except

d)

Код в finally выполняется всегда, независимо от того было ли исключение

e)

Вызывает сборку мусора

44.

Как проверить версию Python?

a)

Вызвать функцию version()

b)

Просмотреть переменную окружения PYTHON_VER

c)

Использовать pip version

d)

Использовать команду python -v (выведет детальный лог, не только версию)

e)

Ввести python --version или python3 --version в терминале

45.

Что такое виртуальное окружение (virtual environment) в Python?

a)

 Изолированная среда с собственной установкой пакетов

b)

Система контейнеризации ядра

c)

Средство для асинхронных операций

d)

Графический интерфейс Python

e)

Средство для компиляции в байт-код

46.

Как создать виртуальное окружение в Python 3?

a)

virtualenv create venv

b)

python3 -m venv venv

c)

pyvenv create

d)

pip venv new

e)

python --makevenv

47.

Как активировать виртуальное окружение на Linux/MacOS?

a)

venv/activate

b)

. venv

c)

source venv/bin/activate

d)

activate venv

e)

pip activate

48.

Как выйти из виртуального окружения?

a)

Выполнить команду deactivate

b)

Выполнить команду exit

c)

Выполнить команду quit

d)

Нажать Ctrl+C

e)

Перезагрузить терминал

49.

Как установить пакет в виртуальное окружение?

a)

apt-get install package_name

b)

python install package_name

c)

pip add package_name

d)

pip install package_name

e)

pip upload package_name

50.

Как посмотреть установленные пакеты в окружении?

a)

pip show

b)

pip list

c)

pip info

d)

pip tree

e)

pip deps