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