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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода?
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
Объяснение:

lst_one и lst_two ссылают на один и тот же объект в памяти. При этом списки — изменяемый тип данных, а потом lst_two += [2, 3] в данном случае поменял значение не только этой переменной, но и lst_one
Каким будет результат выполнения кода?
Anonymous Quiz
5%
[2, 3]
10%
[5]
45%
5
40%
Error