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
31%
['b', 'o']
9%
['b', 'o', 'b', 'o']
6%
[]
53%
Error
Объяснение:

У типа данных list нет операции вычитания. Отсюда и ошибка:

TypeError: unsupported operand type(s) for -: 'list' and 'list'
Каким будет результат выполнения кода выше?
Anonymous Quiz
2%
2
38%
4
5%
55%
Error
Объяснение:

При выполнении программы, мы получим ошибку. Всё дело в том, что nums = 2, 2 создаёт кортеж (tuple)

В итоге передавая функции multiply в качестве аргумента лишь nums, мы теряем второй необходимый аргумент. На это и ругается интерпретатор:

TypeError: multiply() missing 1 required positional argument: 'argTwo'
Каким будет результат выполнения кода выше?
Anonymous Quiz
17%
True
2%
False
51%
101
30%
Error
Объяснение:

Если привести True к типу данных int, то мы получим 1. В итоге 1 + 100 = 101
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
0
27%
1
10%
True
51%
Error
Объяснение:

В Python нет тернарных операций вида условие ? результат 1 : результат 2

Вместо этого в языке используется конструкция результат 1 if условие else результат 2
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
(8, 20)
34%
(2, 5, 2, 5, 2, 5, 2, 5)
19%
10
28%
Error
Объяснение:

varOne = 2,5 — здесь мы создаём кортеж (tuple), равный (2, 5)

В свою очередь в print(varOne * varTwo) мы получаем результат вычисления (2, 5) * 4 = (2, 5, 2, 5, 2, 5, 2, 5)
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
Python.__num
8%
Python.0
47%
0
40%
Error
Объяснение:

Т.к. свойство __num класса Python является прватным, попытка обратиться к нему вне самого класса каждый раз будет приводить к ошибке AttributeError
Функция, определённая внутри класса, называется ...
Anonymous Quiz
8%
функцией-классом
6%
операцией
1%
фабрикой
84%
методом
Объяснение:

Функция, которая определена внутри класса, называется методом экземпляра. Такие функции существуют лишь в контексте самого объекта, а потому не могут вызываться без ссылки на него