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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Объяснение:

И var_one, и var_two будут иметь значение 10000. Однако способы их присвоения отличаются

В переменной var_one значение присваивается напрямую с использованием подчёркивания для улучшения читаемости числа. В Python подчёркивания в числах игнорируются и служат только для удобства чтения

В переменной var_two значение 10_000 передается как строка в функцию int(), которая преобразует строку в целое число. При этом и здесь мы можем использовать знак подчёркивания для разделения

Отсюда и ответ — 10000 10000
Каким будет результат выполнения кода выше?
Anonymous Quiz
28%
True
26%
Falsr
40%
None
6%
Error
Объяснение:

Оператор or ищет первое истинное значение. Так как в нашем выражении оба значения (и [], и None) ложны, or возвращает последний операнд, т.е. None
Каким будет результат выполнения кода выше?
Anonymous Quiz
23%
<class 'builtin_function'>
12%
<class 'builtin_method'>
57%
<class 'type'>
9%
Error
Объяснение:

При выполнении type(type) будет вызвана функция type() с аргументом type

Т.к. тип аргумент type, то и ответом на эту операцию будет <class 'type'>
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
'P'
5%
'p'
48%
-1
40%
0
Объяснение:

Метод find() возвращает индекс первого вхождения указанного символа или подстроки в строке. Если символ или подстрока не найдены, метод find() возвращает -1

Так как в Python нет символа p, то и ответ у нас -1
Каким будет результат выполнения кода выше?
Anonymous Quiz
1%
1
81%
1 2 3
5%
1 6
12%
Error
Объяснение:

При использовании * перед итерируемым объектом, таким как список, происходит распаковка элементов списка и их передача как отдельных аргументов. В данном случае функции print()

По итогу [1] будет распаковано в 1, а [2, 3] в 2 и 3. Отсюда и ответ — 1 2 3
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
[42, 21]
31%
[42]
19%
[21]
46%
Error
Объяснение:

В lst[42] мы пытаемся обратиться к элементу с индексом 42 в переменной lst. Однако до этого она нигде в коде не определена, поэтому возникает ошибка NameError
Каким будет результат выполнения кода выше?
Anonymous Quiz
63%
(2, 1)
8%
(2)
21%
2
7%
Error
Объяснение:

divmod(a, b) возвращает кортеж, содержащий частное и остаток от деления числа a на число b

В данном случае, 7 делится на 3 нацело два раза, а остаток равен 1

Отсюда и ответ — (2, 1), где 2 это частное и 1 это остаток