Python: задачки и вопросы
7.73K subscribers
1.19K photos
1 video
1 file
91 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
4
69%
5
25%
6
2%
2
Объяснение:

Правильный ответ 5, потому что новый список будет добавлен, как вложенный и будет рассматриваться как отдельный объект. А количество элементов внутри вложенного списка не влияет на общую длину основного.

Работает это таким образом — [элемент 1, элемент 2, элемент 3, элемент 4, [элемент 5]]
Каким будет результат выполнения кода выше?
Anonymous Quiz
9%
NameError
72%
0
4%
TypeError
15%
SyntaxError
Объяснение:

В языке программирования Python можно присваивать одно значение нескольким переменным одновременно, и это называется множественным присваиванием. Эти последовательные знаки равенства означают, что мы хотим установить a, b, c равными d. Такой подход позволяет установить значения нескольких переменных в одной строке кода.

Кроме того, существует более распространённая форма множественного присваивания, с которой вы, возможно, уже сталкивались:
name, token = 'Vitalya', 'ETH'
print(name) #Вывод: Vitalya
print(token) #Вывод: ETH
Внимательно прочитайте код выше и выберите такой вариант ответа, чтобы на выходе получилось ['e', 'o']:
Anonymous Quiz
10%
[x for w in v if x in v]
67%
[x for x in w if x in v]
12%
[x for x in v if w in v]
12%
[x for v in w for x in w]
Объяснение:

Мы можем использовать кортеж v для создания списка, который будет содержать только гласные из строки w. И в результате получить список, содержащий только гласные, присутствующие в строке "hello", то беж ['e', 'o'].

Исходя из этой логики, правильный генератор списка будет: [x for x in w if x in v]. Все остальные варианты, либо выдадут нам ошибку, либо не будут соответствовать условию.
Какой оператор позволяет «перепрыгнуть» оставшиеся выражения в цикле и перейти к следующей итерации?
Anonymous Quiz
11%
break
2%
else
79%
continue
8%
pass
Объяснение:

В Python оператор continue используется в циклах for и while. Когда интерпретатор встречает continue, текущая итерация цикла немедленно прерывается, и выполнение переходит к следующей итерации цикла. Это позволяет "перепрыгнуть" оставшиеся выражения в теле цикла для данной итерации и начать следующую итерацию с начала цикла.

Пример:
for i in range(5):
if i == 2:
continue
print(i, end= ' ')

На выходе мы получим:
0 1 3 4 

В этом коде, когда i равно 2, оператор continue говорит интерпретатору пропустить оставшуюся часть тела цикла и перейти к следующей итерации. Поэтому числа будут выведены как 0, 1, 3 и 4.
Объяснение:

Неверное утверждение:
Несколько ключей могут быть одинаковыми

Ключи в словаре Python должны быть уникальными, то есть не может быть двух одинаковых ключей. Если в словаре добавить элемент с уже существующим ключом, новое значение заменит старое.
Объяснение:

del удаляет весь словарь, и любая дальнейшая попытка доступа к нему приведет к ошибке.
Объяснение:

Функция all() возвращает значение True , если все элементы в итерируемом объекте - истинны, в противном случае она возвращает значение False. Если передаваемая последовательность пуста, то функция all() также возвращает True.
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
2
83%
False
7%
-3
6%
-4