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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода?
Anonymous Quiz
12%
100 102
13%
100 101
26%
101 101
49%
Error
Объяснение:

--num — это просто два подряд идущих минуса, т.е. -(-num) == 101

++num — это также просто два плюса подряд, поэтому ++num == 101
Каким будет результат выполнения кода?
Anonymous Quiz
57%
<class 'tuple'>
22%
<class 'NoneType'>
15%
None
7%
Error
Объяснение:

Здесь мы просто пытались заставить вас сомневаться

Ответ, на самом деле, очевиден — для создания пустого кортежа мы спокойно можем использовать пустые скобки
Каким будет результат выполнения кода?
Anonymous Quiz
7%
([1], [1])
56%
([], [1])
12%
([1], [])
26%
Error
Объяснение:

Несмотря на то, что tup — это кортеж (неизменяемый тип данных), объекты внутри него мы без проблем можем изменять
Каким будет результат выполнения кода?
Anonymous Quiz
44%
True
29%
False
2%
None
25%
Error
Объяснение:

Переменная var — это кортеж, равный (0, 1, 2). При этом функция sorted() вернёт нам список. По итогу сравнение списка с кортежем выдаст False
Каким будет результат выполнения кода?
Anonymous Quiz
30%
True
20%
False
7%
NaN
43%
Error
Объяснение:

Т.к. NaN — это не 0, то и при использовании bool() мы получим True
Каким будет результат выполнения кода?
Anonymous Quiz
46%
1
23%
2
8%
Nan
23%
Error
Объяснение:

NaN — это особенное состояние числа с плавающей запятой. Получается оно в том случае, если компьютер не смог посчитать какое-то выражение (0 / 0, asin(2) и т.д)

И у него есть особенность — один NaN не равен другому NaN. Поэтому здесь мы получаем dct = {nan: 1, nan: 2}
Каким будет результат выполнения кода?
Anonymous Quiz
34%
True
55%
False
3%
None
9%
Error
Объяснение:

var = {} — таким образом создаются словари. Если мы хотим создать множество, то надо использовать конструкцию var = set()