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
Объяснение:

Т.к. f-строки оцениваются во время выполнения, вы можете помещать в них любые и все допустимые выражения Python

Так, если в {} разместить строку 'string', то и на выходе мы на этом месте получим string. С чем мы и столкнулись в этой задачке

А ещё внутри {} можно засовывать полноценные выражения, например {2 * 2} и получить после печати f-строки 4
Каким будет результат выполнения кода?
Anonymous Quiz
68%
0
12%
5
9%
15
12%
Error
Объяснение:

Начинается наш цикл с умножения на ноль, в результате чего мы получаем ноль. И уже дальше можно проводить сколько угодно умножений, но результат будет один — ноль
Каким будет результат выполнения кода?
Anonymous Quiz
36%
True
49%
False
4%
None
12%
Error
Объяснение:

Метод is_integer() возвращает True в том случае, если дробная часть числа равна нулю

Т.к. в 0.0 дробная часть равна нулю, мы получаем тот ответ, который и получили
Каким будет результат выполнения кода?
Anonymous Quiz
34%
(0, 1, 2)
22%
(0, 1, (2))
1%
(4, 5)
43%
Error
Объяснение:

Да, кортеж — неизменяемый тип данных. Но нам ничто не мешает создать новый кортеж, добавив в него другой. Что, в принципе, мы и сделали
Каким будет результат выполнения кода?
Anonymous Quiz
28%
512
17%
8
24%
0
30%
Error
Объяснение:

Если функции pow() передать три аргумента, то она будет выполняться по схеме: pow(base, exp) % mod

Поэтому здесь мы получаем pow(2, 3) % 2 == 8 % 2 == 0
Каким будет результат выполнения кода?
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
Объяснение:

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

Ответ, на самом деле, очевиден — для создания пустого кортежа мы спокойно можем использовать пустые скобки