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

Это тот самый случай, когда выражения (fvar <= 1.0) и isinstance(fvar, float), не просто истинны, а равны Python-значению True. Поэтому и всё выражение целиком также является True.
Каким будет результат выполнения кода выше?
Anonymous Quiz
9%
[10, 15, 20]
25%
[10, 15, 20, 15]
21%
[10, 20]
46%
Infinite loop
Объяснение:

Мы столкнулись с бесконечным циклом (infinite loop), т.к. каждый раз, встречая нечётный элемент lst, мы добавляем в конец списка его же с помощьью .append().

В результате, это будет продолжаться бесконечно, т.к. данный нечётный элемент возникает постоянно.
Каким будет результат выполнения кода выше?
Anonymous Quiz
29%
True
67%
False
2%
1
1%
0
Объяснение:

Решение достаточно простое, надо лишь быть чуточку более внимательным.

Вызвав attentiveness и передав ему аргументы, мы получаем в if следующее выражение: if 1 == False and 0 == True. Оно ложно, а потому печатается то, что написано в else, т.е. 'False'.
Каким будет результат выполнения кода выше?
Anonymous Quiz
33%
21
4%
3
49%
1
14%
Error
Объяснение:

del lst[1] удалит из списка элемент под индексом 1, т.е. число 12. Таким образом, длина списка сократится до двух элементов.

В свою очередь len(lst[1:]) выведет длину списка, который будет начинаться с первого элемента в lst.
Каким будет результат выполнения кода выше?
Anonymous Quiz
66%
8
11%
9
8%
10
15%
Error
Объяснение:

С помощью цикла num мы формируем список, в котором будут храниться чётные числа от 0 до 9.

В print(max(lst) - min(lst)) мы вычитаем из максимального значения списка lst минимальное значение этого же списка, т.е. 8 - 0 = 8.
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
12
72%
18
6%
27
8%
Error
Объяснение:

В данном случае func(in_(func_(3))) = func(in_(3 + 3)) = func(6 * 3) = 18
Каким будет результат выполнения кода выше?
Anonymous Quiz
17%
[]
42%
[-3, -6, -9]
5%
[3, 2, 1]
36%
Error
Объяснение:

При умножении списка на 0 или отрицательное число, мы получаем пустой список.