Объяснение:
Функция
В свою очередь
По итогу на печать мы отправляем элемент
Функция
max()
выбирает максимальное значение из набора данных, полученных в виде аргумента. Среди False, -3, -2, -1
наибольший это False
(0
)В свою очередь
min()
наоборот выбирает самое маленькое значение. Среди False, 2, 3
это тоже False
По итогу на печать мы отправляем элемент
lst[0]
, равный 1
Объяснение:
Условный оператор
Если не придерживаться этого простого правила, то мы будем получать
Условный оператор
elif
обязательно должен содержать условие. Когда такового нет, используется else
Если не придерживаться этого простого правила, то мы будем получать
SyntaxError
, как в этой задачеОбъяснение:
Здесь довольно простенькая рекурсия. При входе в функцию
Это значит, что условия
Опять же, оба условия мимо, поэтому вызов функции вновь неизбежен. На этот раз
Здесь довольно простенькая рекурсия. При входе в функцию
recursion()
, varOne = 10
, varTwo = 3
Это значит, что условия
varOne == 0
и varOne % 3 == 0
не выполняются. Поэтому мы снова вызываем эту функцию, но теперь varOne = 8
, varTwo = 4
Опять же, оба условия мимо, поэтому вызов функции вновь неизбежен. На этот раз
varOne = 6
, varTwo = 5
. И здесь условие varOne % 3 == 0
выполняется, поэтому мы возвращаем varTwo * 2
, что равняется 10
Объяснение:
Можем даже не смотреть на то, что происходит в функции
А потому в данном случае при печати
Можем даже не смотреть на то, что происходит в функции
func()
, так как она не возвращает никаких значенийА потому в данном случае при печати
print(x)
мы получаем 0
Объяснение:
Каждый раз, когда
Каждый раз, когда
i % 3 != 0
, мы переходим к следующей итерации цикла. Таким образом, значение c
увеличивается лишь при i = 0
и в случае, когда i
делится на 3
без остатка (здесь это 3
и 6
)Объяснение:
При выполнении
В данном случае это
При выполнении
lst[2:6] = [3]
мы заменяем элемент списка с индексом 2
на новое значениеВ данном случае это
3
. Всё, что было записано в списке дальше, исчезает. Поэтому длина обновлённого lst
равняется 3
Объяснение:
Рассмотрим первую половину выражения в
Со второй половиной проще. Здесь мы просто считаем длину пустого словаря — она равна
По итогу, сложив первую и вторую половины выражения внутри
Рассмотрим первую половину выражения в
print()
: type(type()) == <class 'type'>
. Именно это значение мы и записываем в varTwo
. В итоге приведя эту переменную сначала к str
, после чего посчитав его длину, мы получим число 14
. Приведя это значения к типу данных str
, мы получим строку "14"
Со второй половиной проще. Здесь мы просто считаем длину пустого словаря — она равна
0
. Получившееся значение мы также приводим к str
По итогу, сложив первую и вторую половины выражения внутри
print()
, мы получаем 140