wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Квиз по Бэкенд-разработке

Total questions: 80

Worksheet time: 44mins

Name
Class
Date
1.
Что выведет следующий код? print(type([]))
a)
<type 'list'>
b)
<class 'list'>
c)
<list>
d)
ListType
2.
Какой из следующих способов объявления функции является корректным?
a)
function myFunc():
b)
def myFunc:
c)
define myFunc():
d)
def myFunc():
3.
Какие из следующих типов являются неизменяемыми (immutable) в Python?
a)
`tuple`
b)
`list`
c)
`str`
d)
`dict`
4.
Какой результат вернёт выражение: `3 * 'ab'`
a)
`ababab`
b)
`ab3`
c)
`'ab' * 3`
d)
`'ab' * 3`
5.
Какие ключевые слова используются для работы с условиями в Python?
a)
if
b)
then
c)
elif
d)
else
6.
Что делает функция `len()`
a)
Возвращает тип объекта
b)
Изменяет размер списка
c)
Возвращает длину объекта
d)
Удаляет последний элемент
7.
Какие из следующих конструкций создают цикл?
a)
loop
b)
for
c)
while
d)
do-while
8.
Что означает срез `my_list[1:3]`?
a)
элементы с индексами 1 и 3
b)
элементы с индексами 1, 2
c)
элементы с индексами 2 и 3
d)
элементы с индексами 0, 1, 2
9.
Что может быть значением переменной в Python?
a)
Число
b)
Функция
c)
Модуль
d)
Объект
10.
Какая функция используется для получения ввода от пользователя?
a)
`scan()`
b)
`input()`
c)
`get()`
d)
`read()`
11.
Какие из следующих методов применимы к строкам?
a)
`append()`
b)
`lower()`
c)
`split()`
d)
`sort()`
12.
Что вернёт следующий код: ```python bool(0) ```
a)
True
b)
None
c)
False
13.
Что из следующего является валидным способом импорта модуля?
a)
include math
b)
require math
c)
import math
d)
from math import sqrt
14.
Что делает оператор `in`?
a)
Делит одно число на другое
b)
Проверяет принадлежность элемента
c)
Сравнивает два значения
d)
Используется для функций
15.
Какие из следующих объектов поддерживают итерирование?
a)
set
b)
int
c)
list
d)
dict
16.
Что выведет следующий код: ```python x = None print(x == False) ```
a)
True
b)
False
c)
None
d)
Ошибка выполнения
17.
Какие из следующих утверждений о списках в Python верны?
a)
Списки упорядочены
b)
Списки изменяемы
c)
Списки не поддерживают дубликаты
d)
Списки используют ключи, а не индексы
18.
Какой оператор используется для объединения строк?
a)
-
b)
&
c)
+
d)
|
19.
Какие типы данных существуют в Python?
a)
int
b)
char
c)
set
d)
bool
20.
Что выведет следующий код: ```python print(10 // 3) ```
a)
3.33
b)
3
c)
3.0
d)
4
21.
Какой протокол используется для отправки данных по HTTP через защищённое соединение?
a)
FTP
b)
TCP
c)
HTTPS
d)
UDP
22.
Какие HTTP-методы используются для работы с ресурсами в REST?
a)
GET
b)
POST
c)
PUT
d)
DELETE
23.
Что означает аббревиатура API?
a)
Application Private Integration
b)
Application Programming Interface
c)
Advanced Programming Integration
d)
Application Protocol Interface
24.
Какие базы данных являются реляционными?
a)
PostgreSQL
b)
MySQL
c)
MongoDB
d)
Redis
25.
Что такое REST?
a)
Способ хранения данных
b)
Язык запроса
c)
Протокол передачи
d)
Архитектурный стиль взаимодействия с веб-сервисами
26.
Что обычно включает в себя "бэкенд" современной веб-приложения?
a)
Сервер
b)
База данных
c)
API
d)
CSS
27.
Что обозначает аббревиатура CRUD?
a)
Copy, Read, Upload, Download
b)
Create, Read, Update, Delete
c)
Configure, Run, Update, Debug
d)
Code, Run, Use, Deploy
28.
Какие способы аутентификации распространены в веб-приложениях?
a)
JWT
b)
OAuth 2.0
c)
Basic Auth
d)
FTPAuth
29.
Что такое ORM в контексте бэкенд-разработки?
a)
Оптимизация реляционного модуля
b)
Связь между объектами и базой данных
c)
Онлайн-режим мониторинга
d)
Сервис распределённых вычислений
30.
Какие форматы данных используются при обмене между фронтендом и бэкендом?
a)
JSON
b)
XML
c)
DOCX
d)
JPEG
31.
Что обычно содержит HTTP-заголовок Authorization?
a)
Токен или учётные данные
b)
HTML-документ
c)
Заголовки ответа сервера
d)
Куки
32.
Какие архитектурные стили применяются в бэкенде?
a)
REST
b)
GraphQL
c)
SOAP
d)
FTP
33.
Что делает middleware в веб-фреймворках?
a)
Дублирует все запросы
b)
Обрабатывает запросы между клиентом и сервером
c)
Управляет базой данных
d)
Рендерит HTML
34.
Какая информация может быть включена в HTTP-заголовок ответа?
a)
Статус-код
b)
Тип содержимого (Content-Type)
c)
Куки (Set-Cookie)
d)
Список SQL-запросов
35.
Каким способом предотвращают SQL-инъекции?
a)
Использованием JavaScript
b)
Подготовленными (prepared) запросами
c)
Использованием графов
d)
Настройкой CORS
36.
Какие компоненты обеспечивают горизонтальное масштабирование?
a)
Балансировщик нагрузки
b)
Множество серверов приложений
c)
Один мощный сервер
d)
CSS-фреймворк
37.
Что такое reverse proxy?
a)
Сервис, фильтрующий базы данных
b)
Прокси-сервер, обрабатывающий запросы от имени других серверов
c)
Утилита для кэширования API
d)
Информация о клиенте
38.
Что можно отнести к хорошей практике в REST API?
a)
Использование статусов HTTP
b)
Именование ресурсов в URL
c)
Использование кэширования
d)
Возврат HTML с кодом 200 на все ошибки
39.
Какой статус-код означает "Не авторизован"?
a)
200
b)
401
c)
500
d)
302
40.
Какие задачи обычно решает база данных?
a)
Хранение данных
b)
Обеспечение целостности данных
c)
Быстрый поиск и фильтрация
d)
Отрисовка веб-интерфейса
41.
Что такое класс в Python?
a)
Функция
b)
Шаблон для создания объектов
c)
Тип переменной
d)
Устройство системы
42.
Что является хорошей практикой в Python?
a)
Следовать PEP8
b)
Писать понятные имена переменных
c)
Писать однострочные функции всегда
d)
Понижать читаемость
43.
Что такое объект в ООП?
a)
Тип данных
b)
Название функции
c)
Экземпляр класса
d)
Ошибочный вызов функции
44.
Как определить метод в классе?
a)
def имя_метода(self):
b)
method имя():
c)
def имя():
d)
function():
45.
Какие принципы входят в ООП?
a)
Инкапсуляция
b)
Формализация
c)
Наследование
d)
Полиморфизм
46.
Какой метод вызывается при создании объекта?
a)
__call__
b)
__init__
c)
__new__
d)
__create__
47.
Что можно получить с помощью функции dir()?
a)
Методы объекта
b)
Атрибуты объекта
c)
Тип объекта
d)
Размер объекта
48.
Для чего используется lambda-функция?
a)
Для определения класса
b)
Анонимная краткая функция
c)
Создание декоратора
d)
Переопределение метода
49.
Для чего служат декораторы?
a)
Добавление функциональности
b)
Изменение структуры файлов
c)
Работа с БД
d)
Обёртывание функций
50.
Что делает @staticmethod?
a)
Определяет виртуальный метод
b)
Указывает на функцию
c)
Связывает метод с экземпляром
d)
Метод без self
51.
Что делает контекстный менеджер?
a)
Работает с событиями
b)
Открывает и закрывает ресурсы
c)
Гарантирует запуск кода
d)
Используется с with
52.
Какой метод используется для выхода из контекстного менеджера?
a)
__enter__
b)
__close__
c)
__exit__
d)
__del__
53.
Как открыть файл на чтение в Python?
a)
open('file.txt'
b)
r')
c)
read('file.txt')
d)
File.open()
54.
Как можно узнать тип объекта в Python?
a)
type()
b)
typeof()
c)
info()
d)
is_object()
55.
Что делает функция getattr()?
a)
Получает значение атрибута по имени
b)
Определяет тип данных
c)
Создаёт класс
d)
Удаляет атрибут
56.
Что можно сделать с объектом класса?
a)
Получить атрибуты
b)
Вызвать методы
c)
Изменить код ядра
d)
Создать экземпляры
57.
Что означает self в методах класса?
a)
Случайная переменная
b)
Ссылка на модуль
c)
Ссылка на экземпляр класса
d)
Ссылка на класс
58.
Какие магические методы используются в Python?
a)
__init__
b)
__str__
c)
__magic__
d)
__call__
59.
Что делает метод __str__?
a)
Возвращает строковое представление объекта
b)
Удаляет объект
c)
Создает объект
d)
Заменяет self
60.
Какие из этих выражений используют декораторы?
a)
@classmethod
b)
@staticmethod
c)
@property
d)
@lambda
61.
Какой командой создаётся проект Django?
a)
django runserver
b)
python manage.py newproject
c)
python manage.py startproject
d)
python startproject
62.
Как называется файл где настраиваются URL-маршруты проекта?
a)
views.py
b)
models.py
c)
urls.py
d)
routes.py
63.
Какие команды используются для работы с миграциями?
a)
python manage.py makemigrations
b)
python manage.py migrate
c)
python makemodels
d)
python migrateall
64.
Какой файл содержит глобальные настройки Django-проекта?
a)
urls.py
b)
apps.py
c)
manage.py
d)
settings.py
65.
Что такое Django App?
a)
Отдельный шаблон
b)
Приложение внутри проекта
c)
База данных
d)
Миграция
66.
Какие классы используются для описания моделей?
a)
models.Model
b)
models.CharField
c)
models.ManyToManyField
d)
models.Form
67.
Какой метод ORM используется для получения всех записей модели?
a)
get()
b)
all()
c)
filter()
d)
values()
68.
Какие поля в моделях Django поддерживают связи?
a)
ForeignKey
b)
OneToOneField
c)
ManyToManyField
d)
IntegerField
69.
Как открыть встроенную админ-панель?
a)
python manage.py admin
b)
Запрос на /dashboard
c)
Перейти на /admin
d)
admin.open()
70.
Что необходимо для регистрации модели в админке?
a)
Импорт модели
b)
Импорт admin
c)
admin.site.register(...)
d)
Настройка settings.py
71.
Какой параметр отвечает за порт в команде `runserver`?
a)
--host
b)
--port
c)
::port
d)
run:port
72.
Что можно определить в модели Django?
a)
Поля модели
b)
Методы модели
c)
Meta-класс
d)
URL-шаблоны
73.
Что возвращает метод `get()` в ORM?
a)
Список объектов
b)
Первый попавшийся объект
c)
Один объект
d)
Пустой QuerySet
74.
Какой шаблонизатор используется по умолчанию в Django?
a)
Mako
b)
Jinja2
c)
Django Template Language
d)
Chameleon
75.
Какие функции используются для отображения страниц?
a)
render()
b)
redirect()
c)
get_object_or_404()
d)
make_response()
76.
Что такое slug в Django?
a)
Название шаблона
b)
Уникальная строка для URL
c)
Описание проекта
d)
Переменная окружения
77.
Что делает метод `filter()`?
a)
Фильтрует объекты по условиям
b)
Удаляет объекты
c)
Возвращает QuerySet
d)
Модифицирует миграции
78.
Что нужно сделать после создания модели?
a)
Запустить runserver
b)
Добавить в urls.py
c)
Создать миграции и применить их
d)
Написать шаблон
79.
Какие типы отношений поддерживаются в Django ORM?
a)
Один ко многим
b)
Один к одному
c)
Многие ко многим
d)
Многие к одному
80.
Как создать новое приложение в Django?
a)
python startapp appname
b)
django startapp appname
c)
python manage.py startapp appname
d)
python create appname