Python: задачки и вопросы
7.7K 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
78%
8
12%
15
3%
53
8%
Error
Объяснение:

Множество (set) — это такой тип данных, элементы в котором не повторяются

То есть если изначально у нас был список [1, 2, 3, 4, 5, 2, 3, 5, 6, 7, 8, 1, 1, 2, 3], то превратившись в set он стал включать в себя лишь элементы 1, 2, 3, 4, 5, 6, 7 и 8. Причём в единственном экземпляре

В итоге длина такого контейнера укоротилась с 15 до 8
Каким будет результат выполнения кода?
Anonymous Quiz
26%
True
71%
False
2%
1
1%
0
Объяснение:

В данном случае Python создаст два объекта с одинаковыми значениями — [0, 1] и [0, 1]. После этого к каждому из них по отдельности будет «привязана» своя переменная — lst_one и lst_two

По итогу эти две переменные ссылаются на совершенно разные объекты. А потому сравнению их по id выдаст False
Каким будет результат выполнения кода?
Anonymous Quiz
59%
True
35%
False
4%
1
2%
0
Объяснение:

Метод .isidentifier() возвращает True, если строка является допустимым идентификатором, в противном случае мы получаем False

При этом идентификатор считается допустимым, если он содержит только буквенно-цифровые символы (a-z), числа от 0 до 9 и знак подчёркивания (_)
Каким будет результат выполнения кода?
Anonymous Quiz
75%
hh ee ll ll oo
9%
hh ee ll oo
3%
h e l l o
13%
Error
Объяснение:

Здесь мы умножаем каждый элемент строки "hello" на два, после чего печатаем его

При этом между каждым принтом у нас не переход на новую строку, а пробел — этого удалось добиться за счёт конструкции end=" " в качестве второго аргумента print()
Объяснение:

В Python тип данных int — неизменяемый. Поэтому когда мы прибавляем к i единицу, то мы «переуказываем» эту переменную на новый объект, значение которого на единицу больше, чем у изначальной i
Каким будет результат выполнения кода?
Anonymous Quiz
7%
[0, 1]
66%
[-1, 0]
4%
0
22%
Error
Объяснение:

Метод filter() фильтрует заданную последовательность с помощью функции, которая проверяет каждый элемент последовательности на истинность или нет

Так как в нашей функции возвращаются лишь значения, которые меньше единицы, то итоговый список включает в себя лишь -1 и 0
Каким будет результат выполнения кода?
Anonymous Quiz
7%
[0, 1] [2, 3]
38%
[0, 1] [0, 1, 2, 3]
44%
[0, 1, 2, 3] [0, 1, 2, 3]
11%
Error