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

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

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

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

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

Функция рекурсивно вызывает себя, уменьшая аргумент на 1, и добавляет результат к списку, содержащему текущее значение x

Это продолжается, пока x не станет равным нулю. Финальный список будет содержать числа от 1 до 5, т.е. его длина равна 5
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
0
69%
10
22%
15
3%
20
Объяснение:

Здесь используется генератор для создания последовательности чисел от 0 до 4

Затем функция sum() суммирует эти числа и получается 10
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
10
83%
'baz'
11%
30
2%
2.718
Объяснение:

Давайте по порядку:

- сначала мы обращаемся к элементу по индексу 1 в списке lst — это список [3.141, 20, [30, 'baz', 2.718]];
- затем обращаемся к элементу по индексу 2 внутри этого вложенного списка и... он также является списком — [30, 'baz', 2.718];
- по итогу мы обращаемся к элементу внутри этого вложенного списка и получаем строку 'baz'
Каким будет результат выполнения кода выше?
Anonymous Quiz
64%
"yes"
29%
"no"
2%
5%
Произойдет ошибка
Объяснение:

Оператор and имеет более высокий приоритет, чем or

Поэтому сначала выполняется операция y and z, что даёт False, а затем x or False, что даёт True

Таким образом, выводится "yes"
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
5
68%
6
2%
11
26%
Error
Объяснение:

В Python мы вполне легально можем передавать аргументы по их имени

Поэтому в этом коде a становится равным 1, b - 3, а c - 2. Сумма этих чисел равна 6
Каким будет результат выполнения кода выше?
Anonymous Quiz
55%
[1, 3]
6%
[1, 2, 3]
9%
[0, 2]
30%
Error
Объяснение:

Срез берёт элементы с индексами от 1 и до -1 (не включительно). Шаг среза равен 2, что пропускает каждый второй элемент

Индекс -1 является индексом последнего элемента последовательности. Другими словами, здесь это 3
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
5
40%
4
19%
1
22%
Error
Объяснение:

x, равный 5, в двоичной системе представляется как 101, а x-1, в свою очередь равный 4, в двоичной системе — 100

При выполнении побитовой операции & (AND) между числами, соответствующие биты сравниваются. И только когда оба бита равны 1, результат будет 1

Отсюда сравние 101 и 100 даёт нам 100. А 100 в двоичной системе счисления равно 4 в десятичной