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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
38%
3
25%
6
18%
7
19%
Error
Объяснение:

Каждый раз, когда i % 3 != 0, мы переходим к следующей итерации цикла. Таким образом, значение c увеличивается лишь при i = 0 и в случае, когда i делится на 3 без остатка (здесь это 3 и 6)
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
1
33%
3
26%
6
37%
Error
Объяснение:

При выполнении lst[2:6] = [3] мы заменяем элемент списка с индексом 2 на новое значение

В данном случае это 3. Всё, что было записано в списке дальше, исчезает. Поэтому длина обновлённого lst равняется 3
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
14
8%
15
37%
140
42%
Error
Объяснение:

Рассмотрим первую половину выражения в print(): type(type()) == <class 'type'>. Именно это значение мы и записываем в varTwo. В итоге приведя эту переменную сначала к str, после чего посчитав его длину, мы получим число 14. Приведя это значения к типу данных str, мы получим строку "14"

Со второй половиной проще. Здесь мы просто считаем длину пустого словаря — она равна 0. Получившееся значение мы также приводим к str

По итогу, сложив первую и вторую половины выражения внутри print(), мы получаем 140
Каким будет результат выполнения кода выше?
Anonymous Quiz
44%
[0, 1, 2, 3] [0, 1, 2, 3]
45%
[0, 1] [0, 1, 2, 3]
3%
[0, 1, 2, 3] [0, 1]
8%
Error
Объяснение:

Т.к. varTwo и varOne отсылаются к одному объекту, использование += в случае с varTwo меняет значение и varOne, и varTwo
Каким будет результат выполнения кода выше?
Anonymous Quiz
50%
[0, 1, 2, [3], 4, 5]
13%
[0, 1, 2, 3, 4, 5]
15%
[0, 1, 2, 3,[4, 5]]
22%
[0, 1, 2, [3], [4, 5]]
Объяснение:

Функция append() просто добавляет свои аргументы в список как есть. То есть в данном случае в конец изначального lst добавляет элемент [3]

В свою очередь функция extend() расширяет изначальный список своими аргументами (4 и 5)
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
<class 'str'>
4%
<class 'int'>
2%
<class 'float'>
76%
Error
Объяснение:

Переменная varOne имеет тип string, а varTwo — тип integer

Так как Python является языком со строгой типизацией, мы не можем просто объединить целое число со строкой

Поэтому при сложении varOne и varTwo мы получим TypeError
Каким будет результат выполнения кода выше?
Anonymous Quiz
41%
1.0
5%
0.10
2%
10
51%
(0, 10)