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

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

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

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

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

Если объект создается без элементов внутри фигурных скобок ({}), то он будет создан как словарь. Поэтому здесь ответом будет False
Каким будет результат выполнения кода?
Anonymous Quiz
13%
25 25
78%
25 50
9%
Error
Объяснение:

Переменная, объявленная вне всех функций, является глобальной. А потому она доступна во всём файле

При этом переменная, объявленная внутри функции, является локальной переменной и её область действия ограничена этой самой функцией

Отсюда и получаем, что вызов func() печатает 25, а print(var) вне функции выдал 50
Каким будет результат выполнения кода?
Anonymous Quiz
11%
<class 'string'>
30%
<class 'complex'>
6%
<class 'int'>
54%
<class 'tuple'>
Объяснение:

Когда мы «нарезаем» кортеж в виде tup[start:end], мы всегда получаем тоже кортеж

Другими словами, мы вычленяем подмножество кортежа, используя диапазон индексов
Каким будет результат выполнения кода?
Anonymous Quiz
19%
False True False True
5%
True True False True
4%
True True False True
71%
False True True True
Объяснение:

Если мы передадим нулевое значение в конструктор bool(), то получим булево значение False. При этом любое ненулевое значение «даст» True
Каким будет результат выполнения кода?
Anonymous Quiz
2%
0
1%
50
22%
None
75%
Error
Объяснение:

Запустив код выше, мы получим ошибку

NameError: name 'num' is not defined

Связано это с тем, что для получения доступа к возвращаемому значению функции, нужно присвоить его какой-нибудь переменной

То есть вместо

func()
print(num)


надо было написать

var = func()
print(var)
Каким будет результат выполнения кода?
Anonymous Quiz
59%
-4
17%
4
22%
-5
2%
5
Объяснение:

Когда результатом использования оператора деления // является отрицательное число, сам результат округляется до меньшего значения

Т.е. -16 // 4 = -4, но -17 // 4, -18 // 4, -19 // 4 и -20 // 4 равняются -5
Каким будет результат выполнения кода?
Anonymous Quiz
70%
5.0
28%
5
1%
0
1%
Error
Объяснение:

Запомните, результатом деления (/) всегда будет число типа float