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
Объяснение:

Функция 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
Каким будет результат выполнения кода выше?
Anonymous Quiz
35%
2.0
39%
2
5%
4
21%
Error
Объяснение:

Здесь имеем var1 = 3, _ = 2, var2 = 1

В итоге в print уходит выражение (3 + 1) / 2 == 4 / 2 == 2.0
Каким будет результат выполнения кода выше?
Anonymous Quiz
67%
Hello There
8%
None
20%
True
6%
Error
Объяснение:

Начнём с конца — с функции func2(). В ней мы сначала указываем, что будет работать с глобальной переменной var, т.е той, которая равняется True. Именно её значение мы и заменяем на 'Hello there!'

Затем уже идёт вызов функций. Вызывая func1(), мы также вызываем и func2(). А именно в ней и происходит магия со сменой значения var. Поэтому в конце, когда мы печатаем эту переменную, мы получаем ответ 'Hello there!'