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

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

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

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

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

При вызове outter(), функция создаёт локальную переменную var со значением 1, затем вызывает inner()

Внутри функции inner(), с помощью nonlocal, указывается, что нужно изменить значение переменной var во внешней функции outter()

Таким образом, var в outter() становится равным 2. А после завершения inner(), функция outter() выводит значение var, которое теперь равно 2

Затем, за пределами outter(), глобальная переменная var, которая осталась неизменной, выводится — она всё ещё равна 0
Каким будет результат выполнения кода выше?
Anonymous Quiz
43%
Python3
39%
Python
2%
3
15%
Error
Ребят, ищем пишущего IT-редактора блогов в Tproger

Условия: удалёнка, фултайм

Что делать:
— искать темы, которые понравятся клиентам и заинтересуют читателей;
— вникать в эти темы настолько, чтобы говорить с экспертами примерно на одном языке;
— проводить интервью и собирать фактуру;
— превращать фактуру в статью, которую захочется читать и репостить;
— дорабатывать статью вместе с экспертами и менеджерами клиента.

Требования:
— пишете логично и ёмко, видите стилистические и речевые ошибки в тексте;
— быстро находите и проверяете информацию (в том числе в англоязычных источниках);
— любите общаться с экспертами и умеете их разговорить;
— спокойно реагируете на комментарии, но можете отстоять свою позицию, если правка неуместна;
— тактично вносите правки, чтобы автор не расстраивался, а был благодарен за помощь;
— знаете, что такое ключевое слово, мета-описание и зачем нужен Wordstat.

Чтобы откликнуться, заполняйте анкету.

#вакансии #работа
Объяснение:

В Python строки являются неизменяемыми объектами. Поэтому, когда мы изменяем y, это не влияет на x
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
[1, 2, 3]
82%
[1, 2, 3, 4, 5]
4%
[5, 4, 3, 2, 1]
10%
Error
Объяснение:

Здесь мы создаём новый список, включающий все элементы из списка a, которые также присутствуют в списке b

Поскольку все элементы списка a есть в списке b, c будет равен [1, 2, 3, 4, 5]
Каким будет результат выполнения кода выше?
Anonymous Quiz
61%
[1], [2], [0, 3], [4]
19%
[1], [1, 2], [0, 3], [1, 2, 4]
14%
[1], [2], [3], [4]
6%
[1], [1, 2], [0, 3], [1, 2, 4, 3]
Объяснение:

Значения по умолчанию в функциях Python вычисляются только один раз

Однако в данном случае, для аргумента l мы используем None как значение по умолчанию, а затем инициализируем новый список внутри функции, если l равен None

По итогу каждый вызов func() без указания второго аргумента приводит к созданию нового списка
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
5
27%
44%
None
17%
Error
Объяснение:

Как только выполняется оператор return, функция завершается и возвращается на уровень вызова

В данном случае первый оператор return не имеет значения, поэтому функция возвращает стандартное для таких случаев значение — None
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
0
13%
1
54%
5
18%
15
Объяснение:

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

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

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

Затем функция sum() суммирует эти числа и получается 10