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

Всё дело в том, что перед запуском кода интерпретатор пробегается по файлу и смотрит на первые значения переменных (tup_one = (1, 2))

Затем, встретив повтор, он просто подставляет изначальное значение на месте нового. Но работает это лишь в случае с неизменяемыми типами данных
Каким будет результат выполнения кода?
Anonymous Quiz
8%
['b', 'o', 'b', 'o']
23%
['b', 'o']
6%
[]
63%
Error
Объяснение:

Среди доступных для списков операций нет вычитания. Поэтому на моменте - 2*lst_three мы столкнёмся с ошибкой
Каким будет результат выполнения кода?
Anonymous Quiz
2%
happy3
67%
happy3 happy3 happy3
13%
happy3happy3happy3
18%
Error
Объяснение:

Операции + и * работают в случае со строками. В нашем случае мы сначала прибавляем к строке «happy» строку «3 », а затем утраиваем получившийся итог
Каким будет результат выполнения кода?
Anonymous Quiz
10%
True True
52%
True False
15%
False True
22%
False False
Объяснение:

Функция bool() возвращает True, если передаваемый ей аргумент не равен нулю. Строка "False" и есть подобный ненулевой аргумент

Получается, что var_one равен True, а var_two — False
Каким будет результат выполнения кода?
Anonymous Quiz
54%
False
41%
True
2%
None
3%
Error
Объяснение:

Дело в том, что список — изменяемый тип данных. Поэтому var_one и var_two — разные объекты. А вот если бы это были не списки, а, скажем, кортежи, то их сравнение выдавало бы True
Объяснение:

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

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

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

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