Высокоуровневые методы программирования- тест Витте

Высокоуровневые методы программирования- тест Витте

 

Если вы не нашли свой предмет , не огорчайтесь. Уточните у менеджера наличие ответов на тест. Мы физически не можем успеть выложить все ответы на тесты Витте - МУИВ по всем предметам учебных заведений. Большинство предметов выполняется на платной основе! Так же вы можете заказать решение "Высокоуровневые методы программирования"- промежуточных тестов и решения любого теста Витте у нашего менеджера

Высокоуровневые методы программирования- тест ВиттеТест5

Что такое объектно-ориентированное программирование (ООП)?
Программирование с использованием объектов в коде
+Парадигма программирования, основанная на концепциях объектов, классов, наследования и полиморфизма
Программирование для операционных систем
Создание программ с графическим интерфейсом

Что такое инкапсуляция в программировании?
Сокрытие исходного кода
+Объединение данных и методов работы с ними в одном классе с ограничением доступа к внутренним данным
Упаковка программы в установочный файл
Шифрование данных в программе

Что такое наследование в ООП?
Копирование кода из одного класса в другой
+Механизм, позволяющий классу наследовать свойства и методы другого класса
Наследование переменных в функции
Получение прав доступа к родительскому классу

Что такое полиморфизм в программировании?
Возможность использовать разные языки программирования
+Способность объектов с одинаковой спецификацией иметь различную реализацию
Изменение типа переменной во время выполнения
Множественное наследование классов

Что такое шаблоны проектирования (Design Patterns)?
Шаблоны кода для копирования
+Типовые решения часто встречающихся проблем в проектировании программного обеспечения
Заготовки для пользовательского интерфейса
Стандартные структуры данных

Что такое рефлексия в программировании?
Отражение света в интерфейсе
+Возможность программы анализировать и модифицировать свою структуру и поведение во время выполнения
Зеркалирование данных
Автоматическое тестирование кода

Что такое лямбда-выражения?
Выражения на греческом языке
+Анонимные функции, которые можно использовать в функциональном программировании
Специальные математические формулы
Выражения для работы с базами данных

Что такое функциональное программирование?
Программирование с большим количеством функций
+Парадигма программирования, рассматривающая вычисления как вычисление значений функций
Создание программ для математических расчетов
Программирование с использованием только функций

Что такое замыкание (closure) в программировании?
Завершение работы программы
+Функция, которая запоминает свое лексическое окружение даже после выполнения внешней функции
Ошибка при закрытии программы
Механизм защиты кода

Что такое итератор в программировании?
Цикл for
+Объект, позволяющий последовательно обходить элементы коллекции
Счетчик в цикле
Переменная для итераций

Что такое генератор в Python?
Устройство для производства энергии
+Функция, которая возвращает итератор для поэлементного обхода данных
Программа для создания кода
Библиотека для математических расчетов

Что такое декоратор в Python?
Элемент графического интерфейса
+Функция, которая изменяет поведение другой функции без изменения ее кода
Инструмент для оформления кода
Специальный комментарий

Что такое асинхронное программирование?
Программирование без синтаксиса
+Парадигма, позволяющая выполнять операции без блокировки основного потока выполнения
Программирование для многопроцессорных систем
Создание несинхронизированного кода

Что такое метакласс в Python?
Класс с большими возможностями
+Класс, экземплярами которого являются другие классы
Главный класс программы
Базовый класс для наследования

Что такое множественное наследование?
Наследование многих свойств
+Возможность класса наследовать от нескольких родительских классов
Создание множества экземпляров класса
Наследование от множества объектов

Что такое компиляция в программировании?
Исполнение программы
+Преобразование исходного кода в машинный код
Сжатие программы
Тестирование кода

Что такое интерпретатор?
Переводчик языков программирования
+Программа, которая выполняет исходный код без предварительной компиляции
Человек, объясняющий код
Средство отладки программ

Что такое сборка мусора (Garbage Collection)?
Удаление ненужных файлов
+Автоматическое освобождение памяти, занятой объектами, которые больше не используются
Очистка временных файлов
Удаление старых версий программы

Что такое dependency injection?
Внедрение вирусов
+Паттерн, при котором зависимости передаются объекту извне, а не создаются внутри него
Добавление библиотек в проект
Внедрение кода в программу

Что такое тестирование в программировании?
Изучение программы пользователем
+Процесс проверки корректности работы программного обеспечения
Написание документации
Исследование производительности

Отметьте библиотеки для получение почты

impalib

smtplib

maillib

emaillib

poplib

 

Что принимает на вход конструктор класса socket?

число и строку

строку и число

два целых числа

кортеж

Выберите правильный вариант вызова функции на xmlrpc сервере

 

Отметьте почтовые сервисы, к которым применим POP3-протокол

yandex.ru

mail.ru

gmail.com

 

Какие составляющие есть у сокета?

id соединения

порт

хост

 

Функция xmlrpc не может возвращать тип данных Fraction. Как решить эту проблему?

Вернуть Fraction как float

Зарегистрировать тип данных

Зарегистрировать функцию как special()

Вернуть Fraction как string

 

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

Общая

Клиентская

Серверная

 

Отметьте почтовые сервисы, к которым применим SMTP-протокол

mail.ru

yandex.ru

gmail.com

 

Что такое экранирование?

Способ назначить обычный текст специальным символом

Разделение строки на несколько подстрок

Защита информации

Способ передать специальные символы как обычный текст

 

Отметьте верные утверждения

Команда list() выдает полную информацию о письмах, включая их текст

Модуль email позволяет установить связь с почтовым сервисом

Большинство почтовых сервисов не примет запрос без SSL

 

XML-RPC протокол позволяет вызывать Ответ Вопрос 11, описанные на удаленном сервере

 

Соотнесите между собой протоколы и их смысл

POP3
SMTP
XML-RCP

 

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

 

Соотнесите между собой библиотеку и решаемые с ее помощью задачи

Получение электронной почты
Создание защищенного соединения
Симулирование работы в браузере
Получение документов по устаревшему протоколу

 

В какой последовательности указываются составляющие url

 

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

 

Для безопасной передачи URL нужно использовать функцию quote(), которая Ответ Вопрос 17 специальные символы

 

Для получения данных от сервера или от клиента, нужно использовать команду connection.Ответ Вопрос 18(1024)

 

Ваша задача заключается в создании сервера, который будет отвечать на запросы клиента. Запросы могут вызывать большое количество различных функций сервера. Сервер работает по технологии TCP/IP. Какой будет структура серверного приложения?

Один бесконечный цикл для получения информации

Один бесконечный цикл для приема соединения

Два бесконечных цикла: внешний принимает соединение, а внутренний получает информацию

Два бесконечных цикла: внешний получает информацию, а внутренний принимает соединение

 

Необходимо написать класс, автоматически собирающий информацию с определенного сайта, для создания агрегатора. Какая библиотека для парсинга оптимально подошла бы для решения задачи, если сайт одностраничный?

selenium

scrapy

beautifulSoup4

 

Тест6

 

Отметьте строчки, которые написаны с ошибками

 

Что нужно обязательно сделать при создании и запуске своего потока со своим выполняемым кодом?

Вопрос 2Выберите один или несколько ответов:

Создать экземпляр класса

Назвать класс с использованием слова Thread

Переопределить метод run()

Унаследовать класс от класса Thread

Вызвать метод start()

В конструкторе вызвать родительский конструктор

Вызвать метод join()

 

Отметьте верные утверждения

Потоки не могут выполняться абсолютно параллельно, без переключений

В конструкторе наследника Thread можно выполнять любые операции

Поток может внутри себя вызвать другой поток

Нельзя создать экземпляр класса Thread

 

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

Словарь

Cписок

Строка

Кортеж

Целое число

 

Три потока: Collector, Worker и Representer будут управляться одним экземпляром класса Event. В какие потоки нужно будет передать этот экземпляр класса, если Collector собирает информацию, Worker обрабатывает информацию, а Representer представляет информацию для пользователя

Collector

Worker

Representer

 

Сколько и каких состояний есть у замка?

3 состояния: Locked, Unlocked и Waiting

2 состояния: Locked и Unlocked

У замка нет состояний

3 состояния: Acquired, Released и Waiting

 

Сколько потоков может одновременно — строго параллельно, без переключений — обрабатывать процессор?

На каждое ядро по 4 потока

Не более четырех потоков

Сколько ядер, столько и потоков

Только один поток

 

Выберите причины ситуации Starvation

Поток ошибочно отдает ресурс потоку с более низким приоритетом

Потоки не могут получить доступ к ресурсу, потому что пытаются сделать это одновременно

Поток попадает в вечную блокировку, потому что один поток с высоким приоритетом навсегда занимает ресурс

Поток не может запуститься, потому что у процессора есть ограничение на количество потоков

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

 

Какие логические методы есть у очереди?

not_full

empty

created

full

 

Что вызовет ошибку?

Прямой вызов метода run() потока

Попытка использовать глобальную переменную без ключевого слова global

Передача в *args большего кол-ва аргументов, чем принимает таргетная функция

Вызов метода set() события повторно

Создание и запуск 4 потоков без вызова join()

 

Ответ Вопрос 11 работает как замок, но может допускать к работе сразу несколько потоков

 

В какой последовательности указываются аргументы при создании экземпляра класса Thread?

*
daemon
args
kwargs
target
group

 

В рамках одного Ответ Вопрос 13 может существовать сколько угодно потоков, которые будут делить оперативную память

 

Соотнесите между собой классы и их методы

Lock
Condition
Event
Thread

 

Соотнесите между собой объект и правильную команду для импорта

Поток
Событие
Очередь
Замок

 

Пусть поток запускает таргетную функцию, которая принимает один аргумент. Чтобы передать в качестве этого аргумента число 8, мы должны написать args=

 

Установите правильную последовательность создания своего класса потока

Импортировать класс Thread
Создать класс, унаследованный от Thread
Переопределить метод run()
В конструкторе вызвать конструктор класса Thread

 

В каком порядке выполняются действия при использовании семафора?

 

Необходимо организовать два потока: первый будет собирать информацию с сайта, а второй — обрабатывать ее. Потоки должны осуществлять связь через список data. Выберите правильный набор действий для написания такой программы

Создать функцию для сбора данных и функцию для обработки данных. В обе функции передать список data в качестве входного аргумента. Создать два экземпляра класса Thread: в первый передать одну функцию, во второй — другую. Внутри функций использовать переданный список data для сбора или получения информации. Запустить оба потока.

Создать функцию для сбора данных и функцию для обработки данных. Создать два экземпляра класса Thread: в первый передать одну функцию, во второй — другую. Внутри первой функции создать список data, а внутри второй просто использовать этот список для получения данных. Запустить оба потока

Создать два класса: Collector и Worker. Оба класса унаследовать от Thread. Переопределить методы run() классов так, чтобы они решали поставленную задачу. Внутри метода run() класса Collector создать переменную data, а внутри метода run() класса Worker просто ее использовать

 

Дан очень большой массив чисел, которые надо обработать определенным образом. Появилась идея создать многопоточную программу, в которой 4 потока будут обрабатывать свои части массива. Даст ли это увеличение в скорости работы программы? Если да, то на сколько? Если нет, то почему?

Да, но ускорения в 4 раза не произойдет, потому что иногда процессор будет выполнять потоки не параллельно, чтобы выполнить другие процессы. Программа ускориться только в 2-3 раза.

Нет, потому что процессор в принципе не может обрабатывать потоки параллельно, только процессы

Да, программа будет работать примерно в 4 раза быстрее

Нет, потому что потоки будут выполняться на одном ядре процессора. Ядро может обрабатывать только один поток одновременно, поэтому скорость только снизится из-за необходимости переключаться между потоками

 

Тест8

 

Что такое collation?

Функция, которая описывает правила сравнения элементов

Класс, который описывает правила группировки элементов

Функция, которая производит операции над совокупностью элементов

 

Переменные в f-строку вписываются

в фигурных скобках

без специальных знаков

в треугольных скобках

между двумя знаками процента

 

Что такое курсор?

Объект, который может обрабатывать select-запросы

Объект, который может выполнять SQL-запросы и хранит информацию о последнем select-запросы

Объект, хранящий положение в базе данных

Объект, который соединяет Python и базу данных

 

Что такое агрегатная функция?

Класс, который описывает правила группировки элементов

Функция, которая описывает правила сравнения элементов

Функция, которая производит операции над совокупностью элементов

 

С помощью какого метода можно создать новую базу данных?

create

connect

update

commit

 

Что произойдет, если прервать выполнение SQL запроса?

Соединение перестанет выполнять запрос. Но если запрос почти выполнен, то выполнит его до конца

Соединение в любом случае перестанет выполнять запрос

Соединение вернет ошибку

Соединение перестанет выполнять запрос. Но если это INSERT запрос, то выполнит его до конца

 

Конвертер — это?

SQL-объект, который переводит тип данных из SQL в тип данных из Python

SQL-объект, который переводит тип данных из Python в тип данных из SQL

SQL-объект, который оптимизирует SQL-запросы

 

Адаптер — это?

SQL-объект, который оптимизирует SQL-запросы

SQL-объект, который переводит тип данных из Python в тип данных из SQL

SQL-объект, который переводит тип данных из SQL в тип данных из Python

 

Отметьте функцию, которая не является детерминированной:

now — возвращает текущее время

hash — определяет некоторый хэш параметр для строки, используя арифметические операции

replace — заменяет в строке один элемент на другой

sum — находит сумму чисел в списке или массиве

 

Что такое детерминированная функция?

Функция, которая для одного и того же входного значения возвращает один и тот же ответ

Функция, которая определена только для одного типа параметров

Функция, которая определена для всех типов входных параметров

Функция, которая для одного и того же входного значения может вернуть разные ответы

 

Как называется модуль для работы с DB API 2.0?

sqllib

sql

sqllite

sqlite3

 

Отметьте типы данных в SQLite3

REAL

FLOAT

STRING

INT

BYTES

TEXT

BLOB

 

Какими способами можно выполнить select запрос?

Вызвать метод executemany курсора или соединения

Вызвать метод execute соединения

Вызвать функцию execute из sqlite3

Вызвать метод execute курсора

 

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

DB browser for SQLite

SQLite Manager

SQLite Viewer

Python SQL browser

 

Какой операции нет в SQL?

INSERT

CHECK

UPDATE

SELECT

 

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

По названию столбца

По контенту столбца

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

По названию таблицы

 

rollback сработает после commit?

Нет

Да, но только если изменения не были слишком большими

Да

 

Зачем нужен параметр deterministic у функции?

Чтобы SQL мог правильно применять оптимизацию к данной функции

Чтобы SQL мог правильно задокументировать функцию

Этот параметр пока не задействован, но реализация для него появится в следующих версиях библиотеки

Чтобы SQL мог правильно перевести Python-функцию на свой язык

 

При трудоустройстве в компанию, нового сотрудника решил проверить на понимание ООП и дали ему программный код внутри которого был объявлен класс Test – внутри данного теста был описан метод вывода строки в командную строку, после чего был создан второй класс, который унаследовал класс Test и стал его дочерним классом. И так же внутри второго класса был создан метод, который выводит строку в командную строку.

Что будет результатом выполнения данного программного кода?

Это родительский класс Test

Это родительский класс Test Это дочерний класс Test2

Это дочерний класс Test2

SyntaxError: invalid syntax

 

На языке Python был создан класс Test, который был объявлен через инструкцию class, внутри него был создан атрибут класса test, содержащий в себе пустое значение – test = None. После чего в main поле записана команда для вывода значения test.

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

0

None

AttributeError

 

Другие тесты Витте:

Аудит

Анализ и прогнозирование финансовых потоков

Анализ хозяйственной деятельности

Информационное право | Экзамен

Инвестиции | Зачет

Управление персоналом

Ещё