Комплексный тест

Python - MySQL - HTTP Протокол

Время: 25 минут
Внимание! Копирование и вставка текста в поля ответов заблокированы. Все ответы должны быть написаны вручную. Время выполнения: 20 минут.

Информация о студенте

Раздел 1: Python (9 вопросов)
Вопрос 1
Что выведет следующий код?
def func(x=[]): x.append(1) return x print(func()) print(func()) print(func())
Вопрос 2
Напишите рекурсивную функцию для вычисления факториала числа n.
Вопрос 3
Что выведет этот код?
data = {'a': {'b': {'c': 10}}} print(data['a']['b']['c']) data['a']['b']['d'] = 20 print(data)
Вопрос 4
Напишите код для чтения файла построчно
Вопрос 5
Что выведет следующий код, если файл test.txt не существует?
try: with open('test.txt', 'r') as f: content = f.read() except FileNotFoundError: print('Файл не найден') finally: print('Завершено')
Вопрос 6
Напишите рекурсивную функцию для нахождения суммы всех чисел в вложенном списке.
Пример: nested_sum([1, [2, 3], [[4], 5]]) должна вернуть 15
Вопрос 7
Объясните разницу между 'r', 'w', 'a', и 'r+' режимами открытия файлов в Python.
Вопрос 8
Что выведет этот код?
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] result = [row[1] for row in matrix] print(result)
Вопрос 9
Напишите код для работы с JSON файлом: прочитайте данные из файла 'data.json', добавьте новый ключ 'status': 'active' и сохраните обратно.
Раздел 2: MySQL/SQLite/PostgreSQL (8 вопросов)
Вопрос 10
Напишите SQL запрос для создания таблицы 'users' с полями: id (PRIMARY KEY, AUTO_INCREMENT), name (VARCHAR(100)), email (VARCHAR(100), UNIQUE), created_at (TIMESTAMP).
Вопрос 11
Напишите запрос для выборки всех пользователей, чей email содержит '@gmail.com' и которые зарегистрировались за последние 30 дней.
Вопрос 12
В чём разница между INNER JOIN, LEFT JOIN и RIGHT JOIN? Приведите примеры.
Вопрос 13
Напишите запрос для подсчёта количества заказов для каждого пользователя из таблицы 'orders' (поля: id, user_id, amount). Результат должен включать только пользователей с более чем 5 заказами.
Вопрос 14
Что такое индекс в базе данных? Для чего он нужен? Напишите SQL для создания индекса на поле 'email' в таблице 'users'.
Вопрос 15
Напишите запрос для обновления поля 'status' на 'inactive' для всех пользователей, которые не совершали заказов (таблицы: users, orders с полем user_id).
Вопрос 16
Объясните, что такое транзакция в MySQL и зачем используются команды BEGIN, COMMIT и ROLLBACK.
Вопрос 17
Напишите запрос для получения топ-3 самых дорогих товаров из таблицы 'products' (поля: id, name, price).
Раздел 3: HTTP Протокол и API (8 вопросов)
Вопрос 18
Перечислите основные HTTP методы и опишите их назначение.
Вопрос 19
Что означают следующие HTTP статус коды: 200, 201, 400, 401, 403, 404, 500, 503?
Вопрос 20
В каком формате обычно возвращаются данные с REST API сервера? Назовите минимум два формата и их особенности.
Вопрос 21
Опишите структуру HTTP-запроса. Из каких основных частей он состоит?
Вопрос 22
Напишите пример Python кода для отправки POST запроса на URL 'https://api.example.com/users' с JSON данными {'name': 'John', 'email': 'john@example.com'} используя библиотеку requests.
Вопрос 23
Объясните разницу между HTTP и HTTPS.
Вопрос 24
Что такое заголовки (headers) в HTTP запросах?
Вопрос 25
Напишите код на Python для обработки ответа от API: проверьте статус код (если 200, то выведите данные в JSON формате, иначе выведите ошибку).

Тест успешно отправлен!

Ваши ответы сохранены. Можете закрыть эту страницу.

Время вышло!

К сожалению, вы не успели завершить тест. Тест не пройден.