Вопросы собеседований разработчик на python. 101 - 110
Вопросы 1 - 100 👉 здесь
Вопросы
Вопрос 101. Какое из следующих утверждений точно описывает функцию инструкции if в программировании на Python?
A. Она позволяет условно выполнять последовательность операторов, запуская ее блок кода только в том случае, если условие оценивается как ненулевое или не-null-значение.
B. Она циклически проходит блок кода до тех пор, пока условие истинно.
C. Она завершает цикл или пропускает итерацию при выполнении определенных условий.
D. Она выполняет блок кода несколько раз, обычно используя счетчик.
Вопрос 102. Каково назначение условия else в управляющих структурах Python?
A. Оно предоставляет альтернативный набор операторов, который выполняется, если условие оператора if ложно.
B. Оно повторяет блок кода, пока заданное условие истинно.
C. Оно используется для фильтрации определенных значений в цикле.
D. Оно позволяет программе выполнять повторяющиеся задачи до тех пор, пока определенное условие не изменится на False.
Вопрос 103. Чем ключевое слово elif отличается от else в Python?
A. elif позволяет проверять несколько конкретных условий, каждое из которых имеет свой блок кода, после инструкции if.
B. elif используется для завершения циклов, когда условие выполнено.
C. elif можно использовать независимо от инструкции if для проверки условий.
D. Разницы нет; elif и else взаимозаменяемы.
Вопрос 104. Какой метод вы бы использовали для удаления указанного элемента из множества в Python?
A. remove()
B. pop()
C. delete()
D. clear()
Вопрос 105. Что делает оператор continue при выполнении во внутреннем цикле?
A. заставляет программу выйти из внутреннего цикла и вернуться к первой строке внешнего цикла.
B. пропускает оставшуюся часть кода внутри внутреннего цикла для текущей итерации и продолжает со следующей итерации внутреннего цикла.
C. немедленно завершает оба цикла и переходит к следующей строке кода вне вложенных циклов.
D. сбрасывает условие внутреннего цикла и запускает цикл с самого начала.
Вопрос 106. Какую роль играет оператор pass в Python?
A. действует как заполнитель, обеспечивая синтаксическую целостность программы, когда никакое действие не требуется, но оператор синтаксически необходим.
B. передает управление к следующей строке кода за пределами текущей функции или цикла.
C. обеспечивает задержку цикла, заставляя программу ждать определенное время, прежде чем продолжить.
D. проверяет наличие ошибок в непосредственно предшествующем блоке кода и передает управление обработчику ошибок, если исключение обнаружено.
Какие из следующих утверждений наиболее точно описывают основные различия в использовании циклов while и for в Python, особенно в отношении контроля над количеством итераций и условий завершения? (Выберите все подходящие варианты)
A. Цикл while обычно используется, когда количество итераций заранее не определено и должно продолжаться до тех пор, пока не изменится определенное условие.
B. Цикл while выполняет блок кода, пока список, предоставленный ему, содержит элементы.
C. Цикл for используется только для итерации по последовательностям (например, списки или строки) и не может использоваться для условного цикла.
D. Цикл for обычно используется, когда вам нужно выполнить блок кода определенное количество раз, обычно на основе счетчика или итерируемого объекта.
Вопрос 108. Каков основной случай использования условия else в цикле for в Python?
A. Выполнить блок кода, если цикл завершится нормально без каких-либо прерываний break.
B. Определить дополнительные условия, которые должны быть выполнены для продолжения выполнения цикла.
C. Предложение else выполняется в начале каждой итерации цикла.
D. Обрабатывать исключения, которые могут возникнуть в теле цикла.
Вопрос 109. Что предоставляет функция range() при использовании в цикле for в Python?
A. Она генерирует список чисел, который полезен для итерации по последовательности чисел внутри цикла for.
B. Она определяет точное количество раз, когда цикл должен быть перезапущен.
C. Она создает паузу на каждой итерации, позволяя выполнить инструкции цикла с учетом времени.
D. Она определяет максимальное значение, которого может достичь счетчик цикла до завершения.
Вопрос 110. Каково основное применение функции zip() в управлении потоком цикла for в Python?
A. Она завершает цикл, как только все элементы в любом из итераторов будут исчерпаны.
B. Она объединяет несколько списков в один, упрощая итерацию по нескольким последовательностям в одном цикле for.
C. Она извлекает первый элемент из каждого переданного итератора, пропускает остальные и переходит к следующему набору элементов.
D. Она используется для создания списка булевых значений, указывающих, какие элементы цикла соответствуют определенному условию.
Ответы
101. Правильный ответ: A
Объяснение:
Оператор if в Python используется для условного выполнения блока кода, основываясь на истинности заданного условия.
Вариант A верен: Блок кода внутри if выполняется, если условие истинно, (а в Python это означает, что условие не является 0, None, False, или пустым контейнером).
Вариант B не верен: Для циклического выполнения кода используется while или for.
Вариант C не верен: Для пропуска итерации или завершения цикла используются continue и break.
Вариант D не верен: Для выполнения блока кода несколько раз используются циклы.
Как работает if:
Сначала оценивается условие, указанное после ключевого слова if.
Если условие является истинным (True), то выполняется блок кода, следующий за оператором if.
Если условие ложно (False), то блок кода не выполняется.
Пример:
В результате:
Первое условие x > 5 верно, поэтому выводится "x больше 5".
Второе условие x > 100 не верно, поэтому код не выводится.
0 является ложным значением, поэтому if y: не выполняется.
1 является истинным значением, поэтому if 1: выполняется.
Таким образом, вариант A является правильным.
102. Правильный ответ: A
Объяснение:
В Python условие else используется в сочетании с условным оператором if, чтобы предоставить альтернативный блок кода, который выполняется, когда условие if оценивается как ложное.
Вариант A верен: else выполняется, если условие if ложно.
Вариант B не верен: Для повторения кода используется цикл while.
Вариант C не верен: Для фильтрации используют списковые включения с условием if или функцию filter().
Вариант D не верен: Для выполнения повторяющихся действий до того как условие станет False используются циклы while.
Как работает if...else:
Сначала вычисляется условие в операторе if.
Если условие является истинным (True), выполняется блок кода, следующий за оператором if.
Если условие является ложным (False), выполняется блок кода, следующий за оператором else.
Пример:
В результате:
В первом if условие x > 15 ложно, поэтому выполнится блок else
Во втором if условие y > 15 истинно, и блок else не выполнится.
Таким образом, вариант A является правильным.
103. Правильный ответ: A
Объяснение:
Ключевое слово elif (сокращение от "else if") в Python используется в условных конструкциях для проверки нескольких условий последовательно после начальной проверки if.
Вариант A верен: elif позволяет проверять несколько условий, каждое из которых имеет свой блок кода, после блока if.
Вариант B не верен: Для завершения цикла используются break или условие цикла, а не elif.
Вариант C не верен: elif не используется самостоятельно, а всегда после if.
Вариант D не верен: elif и else не взаимозаменяемы, у них разное предназначение.
Как работает if...elif...else:
Сначала вычисляется условие в операторе if.
Если условие if истинно, выполняется соответствующий блок кода, а остальные блоки elif и else пропускаются.
Если условие if ложно, проверяется условие в первом операторе elif.
Если условие elif истинно, то выполняется соответствующий блок кода, и остальные блоки пропускаются.
Если условие elif ложно, то проверяются следующие блоки elif.
Если ни одно из условий if и elif не истинно, выполняется блок else (если он есть).
Пример:
В результате:
Функция check_number проверяет разные условия с помощью if-elif-else и выполняет только один из блоков кода, в зависимости от значения n.
Таким образом, вариант A является верным.
104. Правильный ответ: A
Объяснение:
В Python для удаления конкретного элемента из множества используется метод remove().
Вариант A верен: remove() удаляет указанный элемент из множества.
Вариант B не верен: pop() удаляет и возвращает случайный элемент из множества, а не конкретный.
Вариант C не верен: delete() не является корректным методом для множеств.
Вариант D не верен: clear() удаляет все элементы из множества, а не один конкретный.
Как работает remove():
Метод remove() вызывается у объекта множества (set).
Метод принимает один аргумент - значение элемента, который нужно удалить.
Если элемент присутствует, то он будет удален из множества.
Если элемент не присутствует в множестве, вызовет ошибку KeyError.
Пример:
В результате:
Метод remove("banana") удалит элемент banana из множества.
Попытка удалить "mango", которого нет в множестве вызовет ошибку KeyError.
Таким образом, вариант A является верным.
105. Правильный ответ: B
Объяснение:
Оператор continue в Python используется внутри циклов для пропуска текущей итерации и перехода к началу следующей. В случае вложенных циклов, оператор continue влияет только на тот цикл, в котором он непосредственно расположен.
Вариант A не верен: Оператор continue не выходит из внутреннего цикла и не возвращается во внешний.
Вариант B верен: Оператор continue пропускает оставшийся код в текущей итерации внутреннего цикла и переходит к следующей итерации этого внутреннего цикла.
Вариант C не верен: Оператор continue не завершает оба цикла. Для завершения цикла используется break.
Вариант D не верен: Оператор continue не перезапускает цикл, а переходит к следующей итерации.
Как работает continue во вложенных циклах:
Оператор continue, находясь во внутреннем цикле, пропускает код оставшийся в данной итерации внутреннего цикла.
Управление переходит к началу внутреннего цикла для перехода к следующей итерации.
Внешний цикл при этом продолжает выполнение.
Пример:
В результате:
Внешний цикл выполняется три раза.
Внутренний цикл выполняется три раза для каждого значения внешнего цикла, кроме тех случаев, когда значение j равно 1, тогда оставшийся код внутреннего цикла пропускается.
Таким образом, вариант B является правильным.
106. Правильный ответ: A
Объяснение:
Оператор pass в Python — это пустой оператор, который не выполняет никаких действий. Он служит в качестве заполнителя (плейсхолдера) в тех частях кода, где синтаксически требуется какое-либо выражение, но никаких действий в этой точке программы не требуется. Вместо pass также можно использовать многоточие (...), которое выполняет ту же функцию, но может считаться более лаконичным и "чистым".
Вариант A верен: pass используется как заполнитель, чтобы код оставался синтаксически верным, даже когда нет действий, которые нужно выполнить.
Вариант B не верен: Для выхода из функции используется return, а из цикла break, а pass ничего не делает.
Вариант C не верен: pass не создает задержку.
Вариант D не верен: Для проверки ошибок используется try...except.
Когда используется pass (или ...):
Пустые блоки кода: Когда нужно определить пустой блок if, for, while, try, except или тело функции.
Заглушка: Когда нужно оставить место для будущего кода, который еще не написан, но синтаксис требует наличия тела.
Интерфейсы: В абстрактных классах, для определения обязательных методов, не имеющих реализации.
Пример:
В результате:
pass (или ...) не выполняет никаких действий, а только гарантирует синтаксическую корректность кода.
Блоки кода будут выполнены без каких либо действий, если встречаются pass (или ...).
Таким образом, вариант A является правильным.
107. Правильный ответ: A, D
Объяснение:
Циклы while и for в Python предназначены для выполнения блока кода несколько раз, но они различаются по своей структуре и типичным сценариям использования.
while цикл:
Выполняет блок кода до тех пор, пока заданное условие истинно (True).
Количество итераций заранее неизвестно и зависит от изменения условия внутри цикла.
Подходит для ситуаций, когда нужно выполнять код, пока не будет достигнуто определенное состояние.
for цикл:
Итерируется по последовательности (например, список, кортеж, строка) или итерируемому объекту.
Количество итераций определяется длиной последовательности или итерируемого объекта.
Подходит для ситуаций, когда нужно выполнить код для каждого элемента в последовательности.
Вариант A верен: while лучше всего подходит для ситуаций, где условие определяет, когда нужно остановиться.
Вариант B не верен: Цикл while принимает условие, а не список.
Вариант C не верен: for можно использовать с условием, передавая ему результат функции-генератора, например.
Вариант D верен: for идеально подходит для обхода элементов последовательности
Примеры:
В результате:
Цикл for используется для перебора заранее известных элементов списка.
Цикл while используется, когда количество итераций заранее неизвестно и зависит от значения переменной x.
Таким образом, вариант A является правильным.
108. Правильный ответ: A
Объяснение:
В Python у циклов for и while есть необязательный блок else, который выполняется после завершения цикла, если он не был прерван оператором break. Это отличает else в циклах от else в условном выражении if-else.
Вариант A верен: Блок else в цикле выполняется, если цикл завершился "нормально", то есть не был прерван оператором break.
Вариант B не верен: Условия для продолжения выполнения цикла задаются в самом цикле for (через итерируемую переменную) или while (в условии цикла), а не в else.
Вариант C не верен: Блок else выполняется после завершения цикла, а не в начале каждой итерации.
Вариант D не верен: Для обработки исключений в цикле используется блок try...except, а не else.
Как работает else в циклах:
Цикл for или while выполняется обычным образом.
Если цикл завершается без прерывания оператором break (то есть, все итерации были выполнены), выполняется блок else.
Если цикл прерывается оператором break, блок else не выполняется.
Типичные случаи использования else в циклах:
Проверка успешного завершения цикла: else позволяет выполнить код, если цикл завершился успешно, например, если в цикле не был найден нужный элемент.
Пост-обработка: Выполнение определенных действий после прохождения всех итераций цикла, если не произошло преждевременного прерывания.
Пример:
В результате:
В первом примере, число 6 не найдено в списке, поэтому блок else выводит сообщение о том, что элемент не найден.
Во втором примере, число 3 есть в списке, и цикл прерывается с помощью break, поэтому блок else не выполняется.
Таким образом, вариант A является правильным ответом.
109, Правильный ответ: A
Объяснение:
Функция range() в Python используется для создания последовательности чисел, которую затем можно использовать в цикле for.
Вариант A верен: Функция range() генерирует последовательность чисел, по которой можно итерироваться в цикле for.
Вариант B не верен: range() не задает количество перезапусков, а создает последовательность.
Вариант C не верен: range() не управляет паузами и не связана с выполнением кода по времени.
Вариант D не верен: range() задает последовательность чисел, а не ограничение на счетчик.
Как работает range():
range() может принимать от одного до трех аргументов:
range(stop): Создает последовательность от 0 до stop - 1.
range(start, stop): Создает последовательность от start до stop - 1.
range(start, stop, step): Создает последовательность от start до stop - 1 с шагом step.
range() возвращает итерируемый объект (а не список), который используется для управления количеством итераций в цикле for.
range() позволяет итерироваться по последовательности чисел без необходимости создания списка в памяти, что делает ее эффективной при большом количестве итераций.
Пример:
В результате:
range(5) создает последовательность от 0 до 4.
range(2,7) создает последовательность от 2 до 6.
range(1,10,2) создает последовательность с шагом 2, начиная с 1 до 9.
Таким образом, вариант A является правильным.
110, Правильный ответ: B
Объяснение:
Функция zip() в Python используется для объединения нескольких итерируемых объектов (списков, кортежей и др.) в один итерируемый объект, который представляет собой последовательность кортежей. Каждый кортеж содержит элементы из соответствующих позиций каждого итерируемого объекта.
Вариант A не верен: Функция zip не завершает цикл, она просто прекращает итерирование, когда один из итерируемых объектов закончился.
Вариант B верен: Функция zip объединяет элементы из нескольких итерируемых объектов в кортежи, что упрощает параллельную итерацию по ним.
Вариант C не верен: Функция zip не пропускает элементы, а объединяет их по их индексам.
Вариант D не верен: Функция zip не генерирует список булевых значений.
Как работает zip():
Принимает на вход несколько итерируемых объектов (списки, кортежи и т.д.).
Возвращает итератор, который производит кортежи.
Каждый кортеж содержит элементы с одинаковым индексом из переданных последовательностей.
Количество итераций ограничено наименьшей последовательностью.
Использование zip() в циклах for:
Позволяет итерировать по нескольким последовательностям одновременно.
Можно использовать для параллельной обработки данных, когда нужно одновременно обрабатывать элементы с одинаковым индексом из нескольких последовательностей.
Пример:
В результате:
Цикл for итерируется по трем спискам одновременно, извлекая имя, возраст и город для каждого человека, используя zip().
zip() возвращает итерируемый объект, который был сконвертирован в словарь.
Таким образом, вариант B является верным ответом.
Удачи!
Продолжение следует. Подпишись, чтобы не пропустить









