Python: задачки и вопросы
7.72K subscribers
1.19K photos
1 video
1 file
93 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
41%
True
54%
False
3%
1
1%
0
Объяснение:

Если создать подсписок, значение которого будет равен исходному, это всё равно будет отдельный объект. Поэтому при сравнении id(lst) с id(lst[::]) мы и получаем False
Каким будет результат выполнения кода выше?
Anonymous Quiz
5%
P22 - y22
7%
y - 5
57%
t - 22
31%
Error
Объяснение:

Здесь всё достаточно просто. Сначала мы работает с первым элементов списка magic"Python". У него мы берём элемент с индексом 2

То же самое проворачиваем, но уже со вторым элементом magic[31, 5, 22]. У него элемент с индексом 2 это число 22

Так и получаем ответ t - 22
Какой из перечисленных способов «склеивания» списков выдаст ошибку?
Anonymous Quiz
12%
new_list = list_one + list_two
54%
new_list.extend(list_one, list_two)
19%
new_list = list_one.extend(list_two)
15%
Нет правильного ответа
Объяснение:

new_list = list_one + list_two — самый элементарный способ, который работает в том числе и со списками

extend() добавляет все элементы итерабельного списка (списка, кортежа, строки) в конец списка. Работает метод так, как это сделано в третьем варианте

Поэтому второй вариант правильный — именно он выдаст ошибку
Каким будет результат выполнения кода выше?
Anonymous Quiz
15%
1
15%
2
57%
3
14%
4
Подготовили для вас подборки полезной информации по различным направлениям

— для веб-разработчиков: @tproger_web;
— любителям Java: @a_cup_of_java;
— всё о нейросетях: @neuro_channel;
— нужные инструменты для разработчиков: @prog_tools.

Выбирайте, что вам интересно, переходите по ссылке и жмите на закреп. И не забудьте подписаться — там ещё много всего интересного!
Объяснение:

В Python следующее «старшинство» логических операторов: NOT, затем AND и только потом OR

Отсюда следует, что условие if и первый elif — False, в то время как второй elifTrue. В результате правильный ответ — 3
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
[0, 1, 2, 3]
22%
[2, 3]
63%
[2, 3, 4]
7%
Error
Объяснение:

Команда second_list = first_list создаёт переменную second_list, указывающую на тот же объект, что и first_list. Отсюда следует, что всё, что мы проворачиваем с second_list, меняет и first_list

По итогу мы сначала удаляем число 1 с помощью метода pop(0), а затем добавляем в конец списка 4 с помощью метода append(4)
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
4.5
39%
4.0
34%
4
8%
Error
Объяснение:

Оператор // возвращает целую часть числа с плавающей запятой. Но так как num_one изначально типа float, то мы получаем не просто 4, а 4.0