Python: задачки и вопросы
7.69K 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
Каким будет результат выполнения кода выше?
Anonymous Quiz
42%
True
52%
False
4%
1
2%
0
Объяснение:

Здесь список lst создается сначала как список целых чисел от 0 до 4. Затем, используя выражение lst[:] = [x for x in lst if x % 2], список модифицируется так, чтобы он содержал только нечетные числа из первоначального списка

Важно отметить, что операция lst[:] = ... изменяет содержимое списка lst на месте, не изменяя сам объект списка, то есть его идентификатор id остается прежним.

Следовательно, id(lst) до и после модификации списка будет одинаковым
Каким будет результат выполнения кода выше?
Anonymous Quiz
56%
2.0
19%
2
3%
4
21%
Error
Объяснение:

В первой строке переменным var1, _, var2 присваиваются значения 3, 2 и 1 соответственно

Здесь _ является просто именем переменной и получает значение 2. При вычислении выражения (var1 + var2) / _, мы имеем (3 + 1) / 2, что равно 4 / 2, что в итоге даёт 2.0
Каким будет результат выполнения кода выше?
Anonymous Quiz
24%
80
3%
90
69%
100
4%
Error
Объяснение:

Здесь переменная num инициализируется значением 100. Затем определяются две функции: func_one() и func2()

Обе функции объявляют num как глобальную переменную, но только func2() фактически изменяет её значение на 80

Однако ни одна из этих функций не вызывается перед тем, как выводится значение num. Поскольку num не была изменена ни одной из функций (так как они не вызваны), её значение остаётся равным начальному значению 100

И
это значение и будет напечатано
Каким будет результат выполнения кода выше?
Anonymous Quiz
48%
"True"
5%
"False"
15%
Ошибка в первой строчке
31%
Ошибка в третьей строчке
Объяснение:

Этот код вызовет ошибку из-за использования оператора break вне цикла

В Python оператор break используется для выхода из цикла (for или while), и его нельзя использовать вне этих контекстов
Объяснение:

Вызов функции func() в первом случае (func("Заяц, ты меня слышишь?", times=1)) приведет к выводу строки "Заяц, ты меня слышишь?" один раз, так как аргумент times установлен равным 1

Во втором вызове (func("Слышу ")) аргумент times не указан, поэтому используется значение по умолчанию, равное 2

Это приведет к двойному выводу строки "Слышу ", то есть "Слышу Слышу "
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
20.23
10%
2023
52%
2023.0
23%
Error
Объяснение:

В Python 3.6 и более поздних версиях, подчеркивания (_) действительно могут использоваться как визуальные разделители для улучшения читаемости чисел, включая как целые числа, так и числа с плавающей точкой

В таком случае строка "20_23" будет интерпретироваться как 2023.0 при преобразовании во вещественное число с помощью функции float()

Это происходит потому, что подчеркивание игнорируется, и строка интерпретируется как 2023, которое затем конвертируется в вещественное число 2023.0
Каким будет результат выполнения кода выше?
Anonymous Quiz
3%
a
17%
b
25%
c
54%
d