Python: задачки и вопросы
前往频道在 Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
显示更多7 121
订阅者
+124 小时
-77 天
+230 天
帖子存档
Объяснение:
В Python мы вполне легально можем передавать аргументы по их имени
Поэтому в этом коде
a становится равным 1, b - 3, а c - 2. Сумма этих чисел равна 6Объяснение:
Оператор
and имеет более высокий приоритет, чем or
Поэтому сначала выполняется операция y and z, что даёт False, а затем x or False, что даёт True
Таким образом, выводится "yes"Объяснение:
Давайте по порядку:
- сначала мы обращаемся к элементу по индексу
1 в списке lst — это список [3.141, 20, [30, 'baz', 2.718]];
- затем обращаемся к элементу по индексу 2 внутри этого вложенного списка и... он также является списком — [30, 'baz', 2.718];
- по итогу мы обращаемся к элементу внутри этого вложенного списка и получаем строку 'baz'Объяснение:
Здесь используется генератор для создания последовательности чисел от
0 до 4
Затем функция sum() суммирует эти числа и получается 10Объяснение:
Функция рекурсивно вызывает себя, уменьшая аргумент на
1, и добавляет результат к списку, содержащему текущее значение x
Это продолжается, пока x не станет равным нулю. Финальный список будет содержать числа от 1 до 5, т.е. его длина равна 5Объяснение:
Как только выполняется оператор
return, функция завершается и возвращается на уровень вызова
В данном случае первый оператор return не имеет значения, поэтому функция возвращает стандартное для таких случаев значение — NoneОбъяснение:
Значения по умолчанию в функциях Python вычисляются только один раз
Однако в данном случае, для аргумента
l мы используем None как значение по умолчанию, а затем инициализируем новый список внутри функции, если l равен None
По итогу каждый вызов func() без указания второго аргумента приводит к созданию нового списка
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
