Font size
WorksheetsQuizz, ОАП
Total questions: 92
Worksheet time: 56mins
Что такое Python?
Python - это высокоуровневый язык программирования, который известен своей простотой и читаемостью.
Python - это язык программирования, который используется только для работы с базами данных.
Python - это язык программирования, который не поддерживает объектно-ориентированное программирование.
Python - это язык программирования, который применяется исключительно для мобильной разработки.
Python - это язык программирования, который используется только для веб-разработки.
Как объявить переменную в Python?
В Python переменные объявляются с помощью ключевого слова let.
В Python переменные объявляются с помощью ключевого слова var.
В Python переменные объявляются с помощью ключевого слова const.
В Python переменные объявляются только после указания их типа данных.
В Python переменные объявляются без указания типа, просто через присваивание значения.
Какой оператор используется для возведения числа в степень?
Оператор // используется для возведения числа в степень.
Оператор ** используется для возведения числа в степень, а так же для работы со словорями.
Оператор % используется для возведения числа в степень.
Оператор ^ используется для возведения числа в степень.
Оператор * используется для возведения числа в степень.
Как проверить тип переменной в Python?
Функция get_type() позволяет определить тип данных.
Функция var_type() используется для проверки типа переменной.
Функция check_type() позволяет узнать тип переменной.
Функция type(), isinstance() возвращает тип переданной переменной.
Функция typeof() испо
Как создать комментарий в Python?
Комментарии создаются с помощью символов //.
Комментарии создаются с помощью ключевого слова comment.
Комментарии создаются с помощью символа #, и без закрывающего тега.
Комментарии создаются с помощью символа - и с закрытием тега в конце кода.
Комментарии создаются с помощью символов /* и */.
Какой оператор используется для проверки нескольких условий одновременно?
Оператор or используется для проверки хотя бы одного условия и возвращает True.
Оператор in проверяет наличие элемента в последовательности.
Оператор is проверяет ссылаются ли переменные на один объект.
Оператор and позволяет проверить выполнение всех указанных условий, возвращая True только в этом случае.
Оператор not инвертирует результат условия.
Какой цикл используется для перебора элементов последовательности?
Цикл foreach используется для перебора элементов последовательности.
Цикл repeat используется для перебора элементов последовательности.
Цикл for используется для перебора элементов последовательности, так как он оптимален для итерации.
Цикл while используется для перебора элементов последовательности но он не оптимален к использованию для списков.
Цикл do-while используется для перебора элементов последовательности.
Как прервать выполнение цикла досрочно?
Как прервать выполнение цикла досрочно?
Ключевое слово break прерывает выполнение цикла, позволяя выйти из него досрочно.
Ключевое слово continue пропускает итерацию и прерывает выполнение цикла.
Ключевое слово stop прерывает выполнение цикла.
Ключевое слово return прерывает выполнение цикла досрочно.
Ключевое слово exit завершает выполнение цикла и срабатывает при указанном условии.
Как объявить функцию в Python?
Функция объявляется с помощью ключевого слова define и не может иметь параметры.
Функция объявляется с помощью ключевого слова function.
Функция объявляется с помощью ключевого слова func без указания имени функции.
Функция объявляется с помощью ключевого слова fn.
Функция объявляется с помощью ключевого слова def, после которого указывается имя и параметры.
Какой параметр функции позволяет принимать произвольное количество аргументов?
Параметр &rest принимает произвольное количество аргументов.
Параметр ... принимает произвольное количество аргументов.
Параметр **kwargs позволяет принимать произвольное количество именованных аргументов преобразовывая их в словарь.
Параметр *args позволяет принимать произвольное количество позиционных аргументов, упаковывая их в кортеж.
Параметр *values принимает произвольное количество аргументов.
Чем отличается список (list) от кортежа (tuple)?
Список можно изменять после создания, а кортеж - нет, так как он неизменяем.
Кортеж хранит только числа, а список - любые типы данных.
Кортеж занимает меньше памяти, но список поддерживает больше функционала.
Как получить значение по ключу из словаря?
Метод get() возвращает значение по ключу, избегая ошибки при его отсутствии.
Функция dict.find() ищет значение по ключу.
Метод values() позволяет извлечь значение по ключу но не обрабатывает ошибку при его наличии.
Оператор [] вызывает ошибку если ключа нет в словаре.
Метод keys() возвращает значение по указанному ключу.
Как создать множество в Python?
Множество нельзя создать напрямую, только через списки.
Множество создаётся с помощью квадратных скобок [] и типа данных list().
Множество создаётся с помощью фигурных скобок {} ,но пустое множество - только через set().
Множество объявляется ключевым словом hashset.
Множество можно создать только с помощью функции set().
Что такое класс в Python?
Класс - это модуль, который хранит другие функции.
Класс - это синоним словаря в Python.
Класс - это особый тип списка.
Класс - это шаблон для создания объектов, объявляемый ключевым словом class.
Класс - это функция которая возвращает объекты.
Как создать экземпляр класса?
Экземпляр класса создаётся ключевым словом new и нужно указать название класса.
Экземпляр класса создаётся вызовом класса как функции, c передачи аргументов для атрибутов.
Экземпл
Для чего используется блок try-except?
Блок try-except используется для обработки исключений, позволяя программе продолжить работу после ошибки.
Блок try-except применяется для создания циклов while.
Блок try-except нужен для объявления новых переменных.
Блок try-except заменяет условные операторы if-else.
Блок try-except используется для импорта модулей.
Какой оператор позволяет выполнить код, даже если было исключение?
Оператор continue игнорирует исключение.
Оператор finally выполняется всегда, независимо от того, было исключение или нет.
Оператор pass пропускает исключение.
Оператор else выполняется, если исключения не было.
Оператор break прерывает выполнение после исключения.
Как открыть файл для чтения в Python?
Функция load() загружает файл для чтения.
Функция readfile() используется для чтения файлов.
Функция read() автоматически открывает файл и используется только для чтения.
Функция open() с режимом 'r' открывает файл для чтения, возвращая файловый объект.
Функция open() с режимом 'w' открывает файл для чтения но его в конце программы нужно закрывать через close().
Как закрыть файл после работы?
Метод close() явно закрывает файл, что важно для сохранения данных.
Функция exit() закрывает файл.
Как закрыть файл после работы?
Метод close() явно закрывает файл, что важно для сохранения данных.
Функция exit() закрывает все открытые файлы.
Оператор del удаляет файл и закрывает его.
Файл нельзя закрыть вручную.
Файл закрывается автоматически после окончания программы.
Как преобразовать строку в верхний регистр?
Метод toUpperCase() используется для преобразования регистра.
Функция strtoupper() изменяет регистр строки.
Оператор ^ преобразует строку в верхний регистр.
Функция capitalize() делает всю строку заглавными буквами.
Метод upper() преобразует все символы строки в верхний регистр, ,возвращая новую строку.
Как разделить строку на список подстрок по разделителю?
Оператор / разделяет строку на элементы списка.
Метод slice() создает подстроки из строки.
Метод split() разделяет строку по указанному разделителю, возвращая список подстрок.
Функция divide() используется для разделения строк и не возвращает новый обьект.
Метод partition() разделяет строку на три части.
Что такое генератор в Python?
Генератор - это функция, которая возвращает итератор.
Генератор - это специальный тип списка.
Генератор - это класс для работы с последовательностями и работает только со списками.
Генератор - это модуль для создания итераторов.
Генератор - это аналог словаря с особыми методами.
Как создать генераторное выражение?
Используя квадратные скобки и ключевое слово yield.
Специальным оператором @generator.
Через функцию make_generator().
С помощ
Как создать генераторное выражение?
Используя квадратные скобки и ключевое слово yield.
Специальным оператором @generator.
Через функцию make_generator().
С помощью фигурных скобок и ключевого слова generator.
Используя круглые скобки и синтаксис, похожий на list comprehension.
Для чего используются декораторы в Python?
Декораторы изменяют поведение функций без изменения их кода, добавляя дополнительную функциональность.
Декораторы служат для обработки исключений в программе.
Декораторы используются только для оформления кода.
Декораторы создают новые функции на основе существующих.
Декораторы преобразуют функции в классы и возвращают новые обьекты.
Как применить декоратор к функции?
Используя специальный оператор -> после функции.
Через символ @ и имя декоратора перед определением функции, который размещается перед определением функции.
С помощью метода apply_decorator() после функции.
Используя ключевое слово decorate перед функцией, без названия декоратора.
Через наследование от класса-декоратора.
Какой модуль используется для работы с датами и временем?
Модуль calendar используется для работы с датами.
Модуль timestamp предназначен для работы со временем.
Модуль time используется для всех операций с датами.
Модуль date содержит все необходимые функции.
Модуль datetime предоставляет основные классы для работы с датами, включая date, time и datetime.
Как получить текущую дату и время?
Функция localtime() возвращает текущие дату и время.
Переменная today содержит текущую дату и время.
Функция current
Как получить текущую дату и время?
Функция localtime() возвращает текущие дату и время.
Переменная today содержит текущую дату и время.
Функция current() из модуля time возвращает текущее время.
Функция now() из модуля datetime возвращает текущую дату и время.
Метод getdate() возвращает текущую дату.
Как работает множественное наследование в Python?
Для множественного наследования нужно использовать специальный декоратор.
Множественное наследование запрещено в Python.
Python поддерживает множественное наследование через перечисление классов в скобках.
Класс может наследовать только от одного родительского класса.
Класс может наследовать от нескольких классов, но только если они не конфликтуют.
Для чего используется конструкция with в Python?
Конструкция with используется для импорта модулей.
Конструкция with обеспечивает выполнение блока кода с определенным контекстом.
Конструкция with применяется для создания анонимных функций.
Конструкция with нужна для обработки исключений.
Конструкция with используется вместо циклов for.
Как создать собственный модуль в Python?
Для создания модуля требуется специальная утилита py-module.
Модули создаются только через установщик pip.
Модуль нужно регистрировать в специальном реестре Python.
Модуль создается при помощи ключевого слова module, который должен быть в корневой папке.
Любой файл с расширением .py автоматически становится модулем, который можно импортировать.
Как импортировать конкретную функцию из модуля?
Как импортировать конкретную функцию из модуля?
Через ключевое слово require с указанием функции.
Используя синтаксис: import function from module.
Функции нельзя импортировать отдельно от модуля.
С помощью конструкции from module import function.
Через специальный декоратор @import.
Для чего используются виртуальные окружения в Python?
Для ускорения работы интерпретатора Python.
Для автоматического тестирования кода.
Для создания исполняемых файлов из Python-кода.
Для изоляции зависимостей разных проектов.
Для защиты от вирусов и вредоносного кода.
Как создать пользовательское исключение?
Пользовательские исключения нельзя создавать в Python.
Создав класс, унаследованный от Exception.
Через функцию register_exception().
Наследовав класс от BaseException.
Используя ключевое слово exception.
Для чего используются аннотации типов в Python?
Для ускорения работы программы.
Для указания ожидаемых типов параметров и возвращаемых значений, улучшая читаемость кода.
Для создания новых типов данных.
Для обязательной проверки типов во время выполнения.
Для автоматического преобразования типов так как могут возникать ошибки.
Как преобразовать строку в байты?
Через метод to_bytes() который представляет тип данных str().
Строки и байты в Python - одно и то же.
Автоматически при записи в файл.
Через оператор b перед строкой.
С помощью функции bytes() и указания кодировки, либо через encode().
Как добавить элементы одного списка в другой?
Функция concat() создает новый список.
Оператор += объединяет списки без изменения исходного.
Метод extend() добавляет элементы списка по отдельности, изменяя его.
Метод insert() вставляет список на указанную позицию и возвращая новый список.
Метод append() добавляет список как один элемент.
Как получить список всех ключей словаря?
Метод keys() возвращает объект dict_keys, содержащий ключи.
Свойство keys содержит все ключи.
Функция get_keys() создает список ключей.
Цикл for автоматически возвращает ключи.
Оператор * распаковывает ключи в список.
Можно ли изменить элемент кортежа после создания?
Только если элементы кортежа - списки.
Да, если кортеж объявлен через list().
Нет, кортежи неизменяемы после создания.
Да, с помощью оператора =.
Да, через метод update().
Как удалить элемент по значению из списка?
Метод remove() удаляет первое вхождение указанного значения.
Функция delete() работает со значениями.
Метод clear() удаляет все вхождения значения.
Метод pop() всегда удаляет последний элемент.
Оператор del удаляет только по индексу.
Как создать лямбда-функцию, возвращающую квадрат числа?
function(x) { x^2 }.
Лямбда-функции не поддерживают операции.
lambda x: x**2
lambda x: x2.
def square(x): return x**2.
Как сделать параметр функции
Как сделать параметр функции необязательным?
Параметры всегда обязательны в Python.
Добавить аннотацию @optional.
Обернуть параметр в Optional[].
Указать для параметра значение по умолчанию.
Использовать ключевое слово optional.
Как создать список чисел от 0 до 10?
range(10).to_list().
for i in 10: print(i).
list(10).
list(range(0, 11)).
[0, 1, 2, ..., 10].
Как безопасно получить значение из словаря с ключом по умолчанию?
Свойство .default задает значение.
Через try-except KeyError.
Через метод get(key, default).
Через оператор in и условную проверку.
Метод setdefault() всегда возвращает None.
Как объединить два кортежа?
Метод merge() объединяет кортежи на месте.
Через оператор +, создавая новый кортеж.
Кортежи нельзя объединять.
Функция union() работает для кортежей.
Через метод extend().
Как развернуть список в обратном порядке?
Срез [::-1] создает перевернутую копию и возвращает ее.
Функция reversed() возвращает новый список не изменяя оригинал.
Цикл for с индексами вручную.
Метод flip() доступен для списков.
Метод reverse() изменяет исходный список, не создавая копию списка.
Как передать в функцию произвольное число позиционных аргументов?
Через список в качестве параметра.
Функции не поддерживают произвольное число аргументов.
Через параметр *args, собирающий аргументы в ко
Где обычно используют лямбда-функции?
В качестве аргументов функций, например sorted(key=lambda).
Только в математических вычислениях.
Для замены многострочных функций.
Для рекурсивных вызовов.
Вместо генераторов списков.
Как проверить, есть ли значение в списке?
Через оператор in: if value in list.
Функция find() ищет значение.
Через метод index() без обработки ошибок.
Метод contains() возвращает True/False.
Цикл for с ручной проверкой.
Как удалить ключ из словаря с возвратом значения?
Функция delete() возвращает None.
Свойство .popitem() удаляет случайный ключ.
Оператор del dict[key] возвращает значение.
Метод remove() работает для словарей.
Метод pop(key) удаляет ключ и возвращает его значение, если заранее была создана переменная.
Как получить индекс элемента в кортеже?
Через обращение по индексу: tuple[value].
Через метод index(value), возвращающий первое вхождение.
Кортежи не поддерживают поиск индекса.
Функция find() работает для кортежей.
Метод locate() ищет позицию элемента.
Как вставить элемент на конкретную позицию?
Оператор << сдвигает список.
Через присваивание: list[index] = value.
Функция push() вставляет элементы.
Метод insert(index, value) добавляет элемент перед указанным индексом
Как сделать так, чтобы изменения списка внутри функции влияли на оригинал?
Списки всегда передаются по ссылке, изменения будут видны снаружи.
Нужно использовать ключевое слово global для того что бы список был доступен везде.
Только через возврат нового списка return.
Через deepcopy() внутри функции которая будет копировать список по ссылке.
Списки нельзя изменить внутри функции.
В чем отличие lambda от def?
def имеет название , а lambda - нет.
def нельзя использовать внутри других функций.
lambda может содержать только одно выражение без return.
lambda работает быстрее, чем def.
lambda поддерживает аннотации типов.
Как создать копию списка с изменениями (например, увеличить все элементы на 1)?
Функция map(lambda x: x+1, original).
Через генератор списка: [x+1 for x in original], без отдельного цикла.
Цикл for с append() в новый список.
Метод copy() создает измененную копию.
Оператор *= применяется к каждому элементу.
Как обновить словарь элементами другого словаря?
Функция merge() доступна для словарей.
Метод update(other_dict) изменяет исходный словарь, добавляя новые ключи и перезаписывая значения существующих.
Цикл for с ручным присваиванием.
Словари можно обьеденить используя операторы прибавления +=.
Оператор |= объединяет словари (начиная с версии Python 3.9+).
Как создать кортеж из одного элемента?
Через запятую: (element,)
Функция single_tuple(element).
Через tuple([element]).
Кортежи из одного элемента создать нельзя.
Скобок достаточно: (element).
Как удалить все элементы списка?
Метод clear() очищает список.
Удалить каждый элемент через pop().
Функция empty() возвращает очищенный список.
Оператор del list удаляет список полностью.
Присвоить пустой список: list = [].
Как передать аргументы по ключевым словам?
Только через глобальные переменные.
Аргументы всегда передаются только позиционно и невозможно передать аргументы в произвольном порядке.
Указав имена параметров при вызове: func(param=value, param=value).
Через декоратор @keyword_args.
Через **kwargs в объявлении функции.
Можно ли использовать условные операторы в lambda?
Только если lambda состоит из одного выражения.
Да, но не более одного условия.
Нет, lambda не поддерживает условия.
Только через внешний if.
Да, через тернарный оператор: lambda x: x if x>0 else 0.
Когда лучше использовать кортеж вместо списка?
Кортежи всегда предпочтительнее списков.
Если нужны сложные методы вроде sort().
Для хранения изменяемых коллекций.
Когда планируется частое добавление элементов.
Для неизменяемых данных, например, ключей словаря.
Как отсортировать список в обратном порядке?
Нужно использовать срез [::-1] после обычной сортировки.
Метод sort() не поддерживает обратную сортировку.
Функция sorted() с параметром reverse=True, возвращает новый отсортированный список.
В Python нельзя отсортировать список в обратном порядке.
Метод reverse() сортирует список в обратном порядке.
Как получить пары ключ-значение из словаря?
Метод items() возвращает объект dict_items, с парами ключ-значение.
Оператор ** распаковывает пары в список.
Функция get_pairs() создает список кортежей.
Свойство pairs содержит все элементы.
Цикл for автоматически возвращает пары ключ-значение.
Как проверить, содержит ли кортеж определенный элемент?
Через метод index() без обработки ошибок.
Функция find() работает для кортежей.
Кортежи не поддерживают проверку на вхождение.
С помощью оператора in: if element in tuple.
Через метод contains().
Как подсчитать количество вхождений элемента в список?
Оператор % считает совпадения.
Метод count() возвращает количество указанных элементов.
Метод occurrences() возвращает число вхождений.
Цикл for с ручным подсчетом.
Функция len() считает все элементы списка.
Можно ли использовать лямбда-функцию в качестве ключа сортировки?
Только если предварительно сохранить лямбду в переменную.
Нет, ключом может быть только именованная функция.
Нет, лямбда-функции нельзя передавать в sort().
Как создать список из строки, разделяя ее по пробелам?
Используя метод partition().
Через string_to_list().
Цикл for с ручным разделением.
Через метод split(): "a b c".split(), возвращает список.
Функция list() разбивает строку на символы.
Как создать словарь из двух списков (ключи и значения)?
Цикл for с ручным заполнением.
Метод from_lists() создает словарь.
Функция map_dict() преобразует списки.
Через функцию dict(zip(keys, values)).
Оператор | объединяет списки в словарь.
Как преобразовать список в кортеж?
Метод to_tuple() доступен для списков.
Списки нельзя преобразовать в кортежи.
Через (list), например: (my_list).
Через функцию tuple(list, object).
Функция convert(list, 'tuple').
Как удалить последний элемент списка и получить его?
Метод pop() без аргументов удаляет, возвращая последний элемент.
Через срез: list = list[:-1] и возвращая список до последнего элемента.
Оператор del list[-1] возвращает удаленный элемент.
Метод remove_last() работает для списков.
Функция cut() возвращает последний элемент.
Как сделать параметр функции обязательным?
Параметры всегда необязательные.
Использовать ключевое слово required.
Добавить аннотацию @mandatory.
Все параметры в Python обязательные.
Можно ли использовать несколько аргументов в lambda?
Только если указать *args.
Да, например: lambda x, y: x + y.
Да, но не более двух аргументов.
Нет, лямбда-функции принимают только один аргумент.
Да, но они должны быть именованными.
Как создать список с числами от 10 до 0 в обратном порядке?
[10, 9, ..., 0] вручную.
range(10, 0).to_list().
list(range(10, -1, -1)).
sorted(range(11), reverse=True).
Функция reversed(range(11)).
Как получить список всех значений словаря?
Оператор * распаковывает значения в список.
Свойство values содержит все значения.
Метод values() возвращает объект dict_values, который можно преобразовать в список..
Цикл for автоматически возвращает все значения если у итерируемого обьекта используется метод values().
Функция get_values() создает список с значениями из словаря.
Как сравнить два кортежа?
Кортежи нельзя сравнивать напрямую.
Через метод equals().
Метод compare() доступен для кортежей.
Через операторы ==, !=, <, > как для списков.
Функция cmp() из Python 2.
Как найти индекс максимального элемента в списке?
Методы index, max возвращают индекс максимума из списка.
Метод argmax() доступен для списков.
Встроенной функции для этого нет.
Цикл for с написанием алгоритма по нахождению максимального числа.
Можно ли использовать лямбда-функцию в filter()?
Только если лямбда содержит одно условие.
Нет, filter() принимает только именованные функции.
Нет, filter() работает только с генераторами.
Да, но только для строк.
Да, например: filter(lambda x: x > 0, list).
Как создать список с повторяющимся элементом?
Цикл for с append().
Через умножение: [0] * 5 → [0, 0, 0, 0, 0].
Метод fill() доступен для списков.
Функция repeat(element, times).
Через генератор списка.
Как создать словарь с ключами из списка и одним значением?
Цикл for с присваиванием.
Через dict.fromkeys(list, value).
Метод fill() для словарей.
Функция uniform_dict(list).
Оператор ** с распаковкой.
Как удалить элемент по индексу без возврата значения?
Через срез list[index:index] = [].
Метод pop(index) без присваивания не возвращает элемент.
Функция delete() для списков.
Метод remove(index) без возврата.
Оператор del list[index], не возвращая элемент.
Можно ли использовать лямбда-функцию в map()?
Нет, map() принимает только именованные функции.
Да, например: map(lambda x: x*2, [1, 2, 3]).
Нет, map() работает только с генераторами.
Только если лямбда содержит одну операцию.
Да, но только для числовых списков.
В чем основное преимущество списков перед кортежами?
В чем основное преимущество списков перед кортежами?
Списки быстрее при итерации.
Списки занимают меньше памяти.
Списки изменяемы, что позволяет добавлять/удалять элементы.
Кортежи не имеют преимуществ перед списками.
Списки поддерживают больше методов.
Что произойдет при попытке изменить элемент в кортеже?
Кортеж преобразуется в список.
Произойдет преобразование в словарь.
Python автоматически создаст список.
Элемент заменится на новый.
Произойдет ошибка TypeError, так как кортежи неизменяемы.
Что делает метод insert() у списка?
Вставляет элемент в список по указанному индексу, сдвигая остальные элементы.
Удаляет элемент по значению.
Добавляет элемент в конец списка.
Сортирует список по убыванию.
Возвращает копию списка.
Какая особенность кортежей?
Они используются только для чтения из файлов.
Они медленнее списков.
Они автоматически сортируются.
Они неизменяемы, что делает их более безопасными и хешируемыми.
Они могут содержать только строки.
Для чего используется лямбда-функция?
Для объявления глобальных переменных.
Для оптимизации памяти в больших проектах.
Для импорта внешних модулей прямо в вашу программу.
Для создания кратких, анонимных функций прямо в выражениях.
