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
14%
('hello')
9%
('h', 'e', 'l', 'l', 'o')
62%
(0, 'h') (1, 'e') (2, 'l') (3, 'l') (4, 'o')
15%
Error
Объяснение:

enumerate() — это встроенная функция, которая выполняет итерацию по последовательности и получает одновременно индекс и значения

Она возвращает парное значение индекса и его элемента в списке.
Каким будет результат выполнения кода выше?
Anonymous Quiz
33%
11
28%
11.0011999999999
10%
12
29%
Error
Объяснение:

При приведении 2e-04 (0.0002) к int, мы получим 0. То же самое нас ждёт и в случае с False

В свою очередь True и 1.001 в интовом виде это 1

0 + 1 + 0 + 8 + 1 + 1 = 11
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
[0, 2, 4]
74%
[-4, -2, 0]
5%
0
14%
Error
Объяснение:

Условие x < 1 в func() возвращает лишь те значения, что меньше единицы. А потому и в ответе мы получим лишь те элементы lst, которые меньше 1
Каким будет результат выполнения кода выше?
Anonymous Quiz
3%
2 0
4%
0 0
48%
1 0 1 0
46%
Error
Объяснение:

str * 2 = '1 0 1 0 '
str * 0 = ''
str * -1 = ''
Каким будет результат выполнения кода выше?
Anonymous Quiz
73%
1
9%
2
7%
4
10%
5
Объяснение:

Функция max() выбирает максимальное значение из набора данных, полученных в виде аргумента. Среди False, -3, -2, -1 наибольший это False (0)

В свою очередь min() наоборот выбирает самое маленькое значение. Среди False, 2, 3 это тоже False

По итогу на печать мы отправляем элемент lst[0], равный 1
Каким будет результат выполнения кода выше?
Anonymous Quiz
3%
>0
23%
<0
18%
None
56%
Error
Объяснение:

Условный оператор elif обязательно должен содержать условие. Когда такового нет, используется else

Если не придерживаться этого простого правила, то мы будем получать SyntaxError, как в этой задаче
Каким будет результат выполнения кода выше?
Anonymous Quiz
64%
10
15%
6
4%
3
17%
Error
Объяснение:

Здесь довольно простенькая рекурсия. При входе в функцию recursion(), varOne = 10, varTwo = 3

Это значит, что условия varOne == 0 и varOne % 3 == 0 не выполняются. Поэтому мы снова вызываем эту функцию, но теперь varOne = 8, varTwo = 4

Опять же, оба условия мимо, поэтому вызов функции вновь неизбежен. На этот раз varOne = 6, varTwo = 5. И здесь условие varOne % 3 == 0 выполняется, поэтому мы возвращаем varTwo * 2, что равняется 10