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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
47%
True
35%
False
9%
Зависит от устройства
9%
Error
Правильный ответ: False

Т.к. ни 0.1, ни 0.2, ни 0.3 нельзя точно представить в двоичном виде, накапливается большое количество ошибок в промежутке от 0.1 до 0.2. В итоге между (0.1 + 0.2) и 0.3 существует разница в 5.5511e-17.
Чему будет равно ~~~~~~5?
Anonymous Quiz
73%
+5
6%
-11
11%
+11
10%
-5
Объяснение:

~x равносильно -(x + 1)
А это значит, что ~~~~~~5 равносильно -(-(-(-(-(-(5 + 1) + 1) + 1) + 1) + 1) +1), т.е. 5
Каким будет результат выполнения кода выше?
Anonymous Quiz
13%
65
19%
A
24%
[A]
44%
Syntax Error
Объяснение:

Тип преобразования с поддерживает перевод символов ASCII-таблицы в обычные символы. Например, 65 — это код для символа А.
Это также работает и с Unicode.
Простейший способ объявления класса в Python:
Anonymous Quiz
6%
class QuizPython: return
58%
class QuizPython: pass
36%
class QuizPython:
Объяснение:

Из предложенных вариантов ответа самый короткий и простой способ — class QuizPython: pass. Можно, конечно, воспользоваться докстрингом, но это уже не совсем тот ответ, что предложен в квизе.
Каким будет результат выполнения кода выше?
Anonymous Quiz
44%
['ab', 'cd', 'ef']
49%
['AB', 'CD', 'EF']
2%
[None, None, None]
4%
Ничего из вышеперечисленного
Объяснение:

Функция upper() не изменяет строку «на месте». Она возвращает новую строку, которую в данном случае никуда не поместили. А потому результат работы upper() остался незаметным.
Объяснение:

Метод .join объединяет список строк в одну большую строку. В данном случае 'четыре' выступает как строка-соединитель.
Каким будет результат выполнения кода выше?
Anonymous Quiz
16%
1 2 3
26%
1 2 3 1 2 3 ...
28%
None None None
30%
Ни один из вышеперечисленных вариантов
Объяснение:

Метод .add() не возвращает никакого значения, а потому при использовании print() на экран выводится None. А т.к. на вход метод принимает числа 1, 2 и 3, то и None печатается трижды
Какая из ошибок не приводит к остановке/завершению программы, но на выходе она не даёт желаемого результата (или результат некорректен)?
Anonymous Quiz
8%
Syntax error
24%
Runtime error
57%
Logical error
11%
Все вышеперечисленные