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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Объяснение:

В Python следующее «старшинство» логических операторов: NOT, затем AND и только потом OR

Отсюда следует, что условие if и первый elif — False, в то время как второй elifTrue. В результате правильный ответ — 3
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
[0, 1, 2, 3]
22%
[2, 3]
63%
[2, 3, 4]
7%
Error
Объяснение:

Команда second_list = first_list создаёт переменную second_list, указывающую на тот же объект, что и first_list. Отсюда следует, что всё, что мы проворачиваем с second_list, меняет и first_list

По итогу мы сначала удаляем число 1 с помощью метода pop(0), а затем добавляем в конец списка 4 с помощью метода append(4)
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
4.5
39%
4.0
34%
4
8%
Error
Объяснение:

Оператор // возвращает целую часть числа с плавающей запятой. Но так как num_one изначально типа float, то мы получаем не просто 4, а 4.0
Каким будет результат выполнения кода выше?
Anonymous Quiz
24%
['1', '2', '3, '4']
4%
['1 2 3 4']
12%
'1 2 3 4'
60%
14243
Объяснение:

С помощью метода .join() в Python объединяют список строк в одну большую строку. В данном примере '4' выступает в качестве строки-соединителя.
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
'P'
4%
'p'
41%
-1
49%
0
Объяснение:

Метод .find() ищет индекс подаваемого ему аргумента в строке (здесь — 'p' в "Python one love"). И если он его не находит, то возвращает -1
Каким будет результат выполнения кода выше?
Anonymous Quiz
47%
True
38%
False
10%
Меняется от устройства к устройству
5%
Error
Объяснение:

Ни 0.1, ни 0.2, ни 0.3 нельзя точно представить в двоичном виде. Поэтому в промежутке между 0.1 и 0.2 накапливается большое количество ошибок

Так, между (0.1 + 0.2) и 0.3 существует разница в 5.5511e-17
Каким будет результат выполнения кода выше?
Anonymous Quiz
59%
True
3%
False
35%
Oh, no
3%
Error
Объяснение:

Здесь bool(first_var) равен True. Тому же равен и bool(second_var). А потому в задачке выполняется кусок кода, который находится внутри оператора if

В итоге print(bool(first_var)) выведет на экран True