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

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

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

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

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

В Python функция это тоже объект, а значит её можно вызывать по назначенному пользователем имени. Также Python поддерживает кириллические символы в коде

По итогу наш напечатать(сумму([2, 3])) это то же самое, что и print(sum([2, 3]))
Каким будет результат выполнения кода?
Anonymous Quiz
46%
None
31%
False
11%
True
12%
Error