Вопросы и задачки для подготовки к собеседованиям и прокачки навыков
Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Другие наши проекты: https://tprg.ru/media
Post #2190
1.86K
PY @quiz_python
Showing posts older than #2191 · Back to latest

3, потому что func() является генератором и при каждом вызове next(f) возвращает следующее значение из последовательностиnext(f) возвращается 1, а при втором — 21 и 2 равна 3
0 до 2next(lst) в первый раз, он возвращает 0. Когда мы вызываем next(lst) во второй раз, он возвращает 10 и 1 равна 1. Поэтому ответ — 1
a, *b, c = [1, 2, 3, 4, 5] звездочка перед b означает, что b примет все значения между a и ca становится 1, c — 5, а b получает оставшиеся значения [2, 3, 4]
finally выполняется в любом случае, даже если перед этим был return в блоке try
0 до 2lst[0][1], мы обращаемся к первому внутреннему списку [0, 1, 2] и берём из него второй элемент, который равен 1
not инвертирует значение x, делая его False, а оператор or возвращает False, если оба его операнда ложны