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
Объяснение:

Класс SClass наследует класс FClass, поэтому функция disp() становится частью определения класса SClass.

А это значит, что disp() в любом случае выполняется и выводит строку на печать.
Каким будет результат выполнения кода выше?
Anonymous Quiz
22%
0 4 8
46%
4 8
25%
4 8 12
7%
Error
Объяснение:

Так как в while условие var <= 10, то функция заходит в тело цикла в последние раз со значением var = 10. Затем это значение увеличивается до 12 и, удовлетворяя условию var % 4 == 0, на выходые получаем то, что напечатается и число 12.
Каким будет результат выполнения кода выше?
Anonymous Quiz
44%
0,9
8%
[0, 3], [0, 3], [0, 3]
24%
(0, 3, 0, 3, 0, 3)
23%
Error
Объяснение:

fvar = 0,3 создаёт переменную, в которой хранится tuple вида (0, 3). В итоге умножая это дело на ivar, равный 3, мы получаем итоговый ответ — (0, 3, 0, 3, 0, 3)
Каким будет результат выполнения кода выше?
Anonymous Quiz
2%
5
9%
10
68%
15
20%
Error
Объяснение:

Умножив lst на 3, мы получили список [5, 5, 5]. Далее, заменив его элементы, мы получили уже новый список — [0, 5, 10]. Сумма его элементов и даёт нам 15.
Объяснение:

«+» и «*» прекрасно работают со строками. В случае с куском кода выше, первая операция добавляет к «bound» строку «2 », а вторая просто удваивает получившийся результат.
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
[1, 0]
5%
[0, 1]
55%
[0]
34%
[1]
Объяснение:

Значение [1], которое присваивается списку внутри функции func() теряется, так как никто его не возвращает.

Таким образом, var как равнялась [0], так и продолжила равняться этому списку.
Каким будет результат выполнения кода выше?
Anonymous Quiz
24%
True True
33%
False False
12%
True False
31%
False True
Объяснение:

Объекты с одинаковым значением и вправду делят между собой один и тот же объект в библиотеке Python. Но это не распространяется на пользовательские неизменяемые классы.