Объяснение:
Начнём со строки
Здесь мы записываем
Ну а при вызове
Начнём со строки
*num_one, num_two = [0, 1, 2]Здесь мы записываем
2 в переменную num_two, а остальные элементы списка «уходят» в *num_onefunc(*var) — это функция, которая принимает неопределённое количество аргументов, в нашем случае это func(0, 1). То же и с print(*var)Ну а при вызове
func(*num_one) мы просто распаковали значение *num_one, т.е. опять же передали func() значения 0 и 1Объяснение:
В
В
int() вторым аргументом является система счисления. В нашем случае система счисления — восьмиричная:1 * 8^1 + 0 * 8^0 = 8Объяснение:
== имеет больший приоритет, чем not, а значит сначала сравнивается num с True (и получается False) и только потом результат меняется на противположный (False —> True)Объяснение:
В Python
В случае с циклом, блок
Т.к.
В Python
else есть не только у if, но и у for с tryВ случае с циклом, блок
else выполняется в случае, если он завершился нормально и не был остановлен при помощи оператора breakТ.к.
continute это не break, то мы спокойно получаем на печать Oh, noОбъяснение:
Метод
Метод
sort() вернёт None, а значит в print() мы получим сравнение None == [0, 2, 4]. Отсюда и ответ FalseОбъяснение:
Хоть
Поэтому мы и печатаем элементы, которые встречаются в
Хоть
i = 0 и приравнивает переменную к нулю, уже на следующем проходе i берёт значение из range()Поэтому мы и печатаем элементы, которые встречаются в
range(3)Каким будет результат выполнения кода выше?
Anonymous Quiz
43%
{0, 1, 2, 3}
5%
{1, 2, 3, 4}
38%
{range(0, 4)}
14%
Error
Объяснение:
Объект типа
Если же нужно получить
Объект типа
range — это отдельный объект. Поэтому он сохраняется в таком виде в качестве элемента множества (set)Если же нужно получить
{0, 1, 2, 3}, то надо распаковать range:s = {*range(4)}