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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
29%
()
17%
[]
22%
[0, 1, 2]
32%
Error
Объяснение:

Здесь у нас происходит присваивание с использованием среза lst[:]

Срез [:] представляет всю последовательность элементов списка lst. В данном случае, правая сторона присваивания () представляет пустой кортеж

Когда выполняется операция присваивания lst[:] = (), это означает, что все элементы списка lst будут заменены на элементы из пустого кортежа

Таким образом, список lst становится пустым и его новое значение становится []
Каким будет результат выполнения кода выше?
Anonymous Quiz
41%
['ab', 'bc']
10%
['Ab', 'Bc']
47%
['AB', 'BC']
3%
Error
Объяснение:

Метод .upper() не меняет строку «на месте», а лишь возвращает значение. Поэтому по итогу исходный lst остаётся без изменений
Каким будет результат выполнения кода выше?
Anonymous Quiz
10%
[1, 1, 2, 3]
6%
[1, 2, 1, 3]
60%
[1, 2, 3]
24%
Error
Объяснение:

Изначально у нас есть set_ = {1, 2}. Затем мы используем метод update(), который обновляет set_, добавляя в него элементы нового множества — {1, 3}

По итогу мы получаем set_ = {1, 2, 3}

После функция sorted() даёт нам отсортированный список на основе множества. Отсюда и ответ — [1, 2, 3]
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
P22 - y22
7%
y - 5
64%
t - 22
23%
Error
Объяснение:

В целом, задачка простая. В первую очередь мы работает с первым элементом списка wut — строкой "Python". У неё мы «забираем» элемент с индексом 2 — 't'

Затем переходим ко второму элементу списка — [31, 5, 22]. У него по индексу 2 находится число 22

Отсюда и ответ — t - 22
Каким будет результат выполнения кода выше?
Anonymous Quiz
16%
10_000 10_000
52%
10000 10000
2%
None None
31%
Error
Объяснение:

И var_one, и var_two будут иметь значение 10000. Однако способы их присвоения отличаются

В переменной var_one значение присваивается напрямую с использованием подчёркивания для улучшения читаемости числа. В Python подчёркивания в числах игнорируются и служат только для удобства чтения

В переменной var_two значение 10_000 передается как строка в функцию int(), которая преобразует строку в целое число. При этом и здесь мы можем использовать знак подчёркивания для разделения

Отсюда и ответ — 10000 10000
Каким будет результат выполнения кода выше?
Anonymous Quiz
28%
True
26%
Falsr
40%
None
6%
Error
Объяснение:

Оператор or ищет первое истинное значение. Так как в нашем выражении оба значения (и [], и None) ложны, or возвращает последний операнд, т.е. None
Каким будет результат выполнения кода выше?
Anonymous Quiz
23%
<class 'builtin_function'>
12%
<class 'builtin_method'>
57%
<class 'type'>
9%
Error