Python: задачки и вопросы
7.7K subscribers
1.2K photos
2 videos
1 file
99 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Закрепим логические операции. Каким будет результат выполнения кода выше?
Anonymous Quiz
65%
True
17%
False
17%
1
1%
0
Объяснение:

В данном случае arr[2] = 3, arr[-1] = 5. Так как 3 < 5, то выполняется кусок кода, который находится внутри if

При этом на печать уходит 1, а не True, т.к. оператор and выводит последнее истинное значение. А в данном случае мы работаем с 1 > 2 or 2 > 1 and 1 == False or True and 1 == True and 1 == 1
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
a
24%
b
30%
c
41%
d
Объяснение:

Здесь мы имеем дело с последовательной распаковкой словарей a и b в переменную c

По итогу сначала с = {1:'a', 2:'b'}, но затем, после перезаписи, с = {1:'c', 2:'d'}. В свою очередь c[2] = d
Объяснение:

Функция capitalize() не изменяет строку на месте. Она лишь возвращает новую строку, значение которой нужно вручную где-то сохранить
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
4
10%
8
72%
pepe
12%
Error
Объяснение:

Т.к. 3 // 2 == 1, выполняется кусок кода, который находится слева от if. В свою очередь var += var == var = 'pe' + 'pe' == 'pepe'
Каким будет результат выполнения кода выше?
Anonymous Quiz
3%
['pp']
2%
['2p]
19%
['pip', 'pip']
76%
['pp', 'ii', 'pp']
Объяснение:

Здесь создаём новый список lst. Его элементами выступают значения, получённые путём умножения по отдельности каждого элемента строки 'pip' на 2

Т.е условно lst = ['p' x 2, 'i' x 2, 'p' x 2]
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
3
77%
2
6%
1
10%
0
Объяснение:

Функция ord() для символа x вернёт число, которое представляет его позицию в таблице символов Unicode

Таким образом, здесь res = 99 - 97 == res = 2
Каким будет результат выполнения кода выше?
Anonymous Quiz
61%
True
22%
False
4%
1
2%
0
11%
Error
Объяснение:

Выражение внутри bool() равняется -1. В свою очередь в Python все числовые значения, которые отличаются от 0, есть True