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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
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
Каким будет результат выполнения кода выше?
Anonymous Quiz
50%
['h', 'e', 'l', 'l', 'o']
44%
['H', 'E', 'L', 'L', 'O']
3%
[None, None, None, None, None]
3%
Error
Объяснение:

Функция upper() возвращает новую строку, которую обязательно надо «поместить» в какую-нибудь переменную. Поэтому в данном случае результат её работы остался незаметным
Каким будет результат выполнения кода выше?
Anonymous Quiz
21%
<class 'hexint'>
32%
<class 'int'>
41%
<class 'hex'>
5%
<class 'number'>
Объяснение:

В Python целые числа можно представлять не только в десятичной системе счисления. Для этого могут подойти также двоичная, восьмиричная и шестнадцатиричная системы:

0b или 0B для двоичной;
0o или 0O для восьмиричной;
0x или 0X для шестнадцатиричной.

При этом всё это также данные типа integer.
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
4
30%
4 4
15%
40%
Error
Объяснение:

Функция func_two() получает значение var из func_one(). Причём происходит это за счёт «замыкания»

К тому же тот факт, что func_two() вызывается и возвращает себя, позволяет ей исполняться несколько раз