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
40%
Steve 67
20%
name age
8%
None
32%
Error
Объяснение:

*args используется для работы с позиционными аргументами, т.е. display_person("Steve", "67")

Здесь же нам нужно использовать **kwargs
Каким будет результат выполнения кода?
Anonymous Quiz
4%
pass
61%
None
31%
4%
Error
Объяснение:

Функция в Python всегда возвращает значение. Если разработчик не указал его самостоятельно, то это будет значение None
Каким будет результат выполнения кода?
Anonymous Quiz
9%
1
82%
2
4%
3
5%
Error
Объяснение:

Чтобы понять, почему такой ответ, достаточно «распутать» три момента:

lst[1] == 2
lst[2] == 3
lst[lst[1]] == lst[2] == 3


Таким образом, наш код превращается в

if 3 < 3:
print(3)
else:
print(2)
Каким будет результат выполнения кода?
Anonymous Quiz
14%
True True
20%
True False
31%
False True
35%
False False
Объяснение:

Так как " " — это не пустой элемент, то он даст нам True. В свою очередь 0j — это комплексный ноль, который всё ещё ноль. Поэтому он, как и None, даст нам False
Каким будет результат выполнения кода?
Anonymous Quiz
41%
6
14%
5
19%
4
25%
Error
Объяснение:

Метод bit_length() возвращает нам количество битов, которые необходимы для представления исходного числа в двоичном виде. Причём исключая знаки и начальные нули

Так как bin(-35) = -0b100011, bit_length(-35) = 6
Каким будет результат выполнения кода?
Anonymous Quiz
7%
<class 'list'>
60%
<class 'tuple'>
5%
<class 'dict'>
29%
Error
Объяснение:

Здесь мы получим ошибку, так как нарушили нормы синтаксиса Python

Допустим, что мы хотели создать кортеж (tuple). Тогда у нас было несколько вариантов, как правильно это сделать: var = tuple() / var = () / var = ('item', ) / var = 'item', / var = tuple('item')
Каким будет результат выполнения кода?
Anonymous Quiz
12%
[1, 1, 2, 3]
7%
[1, 2, 1, 3]
50%
[1, 2, 3]
32%
Error