Python: задачки и вопросы
Відкрити в Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Показати більше6 857
Підписники
-124 години
-137 днів
-4730 днів
Архів дописів
Объяснение:
Здесь мы получим
NameError: name 'captain' is not defined
Всё потому, что при выполнении кода переменная captain не была определена. Поэтому у нас возникло исключение NameError
Функция repr() используется для представления объекта в виде строки, но так как переменная captain не существует, её нельзя представить в таком видеОбъяснение:
Выражение
sum = all присваивает переменной sum значение функции all()
После этого, когда мы вызываем sum([0, 1]), выполняется проверка, являются ли все элементы [0, 1] истинными
Так как это не так, то и ответе мы получаем FalseОбъяснение:
При выполнении данного кода будет возникать ошибка, так как строки в Python являются неизменяемыми (
immutable) объектами. Попытка присвоения значения элементу строки приведет к ошибкеОбъяснение:
Выражение
pow(3, 2, 3) возвращает результат возведения числа 3 в степень 2 по модулю 3. Отсюда и ответ 0
То есть если в pow() есть третий аргумент — pow(a, b, c), то сначала мы выполняем возведение a ^ b, а затем выполняем операцию модуля с:
(3 ^ 2) % 3Объяснение:
Здесь мы получим ошибку
Всё дело в том, что код выше определяет функцию
func(), которая принимает произвольное количество аргументов в виде кортежей строк
Однако, в нашем вызове функции func('1', '2', '3') мы передаём три отдельных аргумента вместо одного кортежа
Отсюда и ошибкаОбъяснение:
Т.к. внутри функции ничего не происходит, т.е. она не выполняет никаких операций и не возвращает никакого значения, то она по дефолту возвращает значение
None
Так и получился правильный ответ