Каким будет результат выполнения кода выше?
Anonymous Quiz
11%
[1, 2, 3, 4]
6%
[1, 2, 3]
74%
[2, 3, 4]
10%
Error
Объяснение:
Здесь
Когда вызывается метод
Затем, когда вызывается метод
Поскольку, напомним,
Поэтому мы и получаем
Здесь
lst2 не является новым списком; это просто другая ссылка на тот же самый список, на который ссылается lst1. А это значит, что обе переменные lst1 и lst2 указывают на один и тот же объект в памятиКогда вызывается метод
lst1.pop(0), первый элемент списка удаляется, и теперь список выглядит как [2, 3]Затем, когда вызывается метод
lst2.append(4), в список добавляется элемент 4, и теперь список выглядит как [2, 3, 4]Поскольку, напомним,
lst1 и lst2 указывают на один и тот же список, любые изменения, внесённые через одну из переменных, отражаются в другой переменнойПоэтому мы и получаем
[2, 3, 4] при печати lst1Объяснение:
Функция
Это называется «округлением к ближайшему чётному» и помогает уменьшить ошибки округления при обработке большого количества данных
Таким образом,
А
Функция
round() в Python округляет число до ближайшего чётного числа, если дробная часть числа равна 0.5Это называется «округлением к ближайшему чётному» и помогает уменьшить ошибки округления при обработке большого количества данных
Таким образом,
round(11.5) вернёт 12 и round(12.5) вернёт 12А
12 - 12 = 0Как НЕ следует создавать словарь?
Anonymous Quiz
21%
dct = dict(milk=50, celery=40)
35%
dct = dict([('milk', 50), ('celery', 40)])
39%
dct = {('milk', 50), ('celery', 40)}
5%
dct = {'milk': 50, 'celery': 40}
Объяснение:
Третий способ создаёт
Третий способ создаёт
множество. Остальные варианты — словариОбъяснение:
Операция деления (
Если бы в коде использовалось целочисленное деление (
Операция деления (
/) в Python возвращает результат в виде числа с плавающей точкой (float), даже если оба числа являются целыми и деление происходит нацелоЕсли бы в коде использовалось целочисленное деление (
//), результат был бы 5Объяснение:
В данном примере, несмотря на то, что в блоке
В данном примере, несмотря на то, что в блоке
try есть инструкция return 1, блок finally будет выполнен в любом случае после выполнения блока try
Поскольку в блоке finally также есть инструкция return 2, это значение будет возвращено функцией func, переопределяя предыдущее значение 1Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
0 2 4 0 0 0 0 -2 4
3%
0 2 4 0 0 0
54%
0 1 2 0 1 2
34%
Error
Объяснение:
- в первой строке
- во второй строке
- в третьей строке
Отсюда и ответ
- в первой строке
str_ умножается на 2, что приводит к повторению строки str_ два раза: '0 1 2 0 1 2 '- во второй строке
str_ умножается на 0, что приводит к пустой строке '', поскольку любая строка, умноженная на 0, дает пустую строку- в третьей строке
str_ умножается на -2. Отрицательное число в качестве множителя также дает пустую строкуОтсюда и ответ
0 1 2 0 1 2Объяснение:
В первом выражении
Во втором выражении
В третьем выражении
В первом выражении
0 and 1, оператор and возвращает первый операнд (0), если он ложный, и второй операнд (1), если первый операнд истинный. Поскольку 0 оценивается как ложный, результатом будет 0Во втором выражении
0 or 1 or 2, оператор or возвращает первый истинный операнд, в этом случае 1, поскольку 0 оценивается как ложный, но 1 оценивается как истинныйВ третьем выражении
1 and 2 вернет 2, потому что оператор and продолжает проверку до последнего значения и возвращает его, если все значения истинные, и возвращает последнее значение. Сначала проверяется 1 (которое является истинным), затем 2 (которое также является истинным). В итоге возвращается и печатается 2