💡 Инструкция: Версия: CPython 3.12. Выберите один ответ из четырёх. На 20 вопросов отведено не меньше 40 минут; код лучше читать построчно. После завершения вы увидите общий процент, четыре тематические шкалы и объяснение каждого ответа.
Вопрос 1 из 20
Что произойдёт с вложенными списками?
Python Копировать
rows = [[0] * 2] * 3
rows[0][1] = 7
print(rows)
[[0, 7], [0, 7], [0, 7]]
[[7, 7], [7, 7], [7, 7]]
[[0, 7], [0, 0], [0, 0]]
[[0, 0], [0, 0], [0, 7]]
Вопрос 2 из 20
Сначала выполняется `append`, затем `extend`. Как будет выглядеть список после обеих операций?
Python Копировать
items = [1, 2, 3]
items.append([4, 5])
items.extend([6, 7])
print(items)
[1, 2, 3, [4, 5], [6, 7]]
[1, 2, 3, 6, 7]
[1, 2, 3, [4, 5], 6, 7]
[1, 2, 3, 4, 5, 6, 7]
Вопрос 3 из 20
Что напечатает код с поверхностной копией?
Python Копировать
original = [[1], [2]]
copy = original[:]
copy.append([3])
copy[0].append(9)
print(original, copy)
[[1, 9], [2]] [[1, 9], [2], [3]]
[[1], [2], [3]] [[1, 9], [2], [3]]
[[1, 9], [2], [3]] [[1, 9], [2], [3]]
[[1], [2]] [[1, 9], [2], [3]]
Вопрос 4 из 20
Что выведет распаковка?
Python Копировать
first, *middle, last = (10, 20, 30, 40, 50)
print(first, middle, last)
10 [20, 30, 40] 50
10 (20, 30, 40) 50
[10] [20, 30, 40] [50]
10 [20, 30] 40
Вопрос 5 из 20
Что выведет выражение умножения списка?
Python Копировать
values = [1, 2]
result = values * 2
values[0] = 9
print(values, result)
[9, 2, 1, 2] [1, 2]
[9, 2] [1, 2, 1, 2]
[9, 2] [1, 2]
[9, 2] [9, 2, 9, 2]
Вопрос 6 из 20
Как изменится список?
Python Копировать
items = [1, 2, 3, 4]
removed = items.pop(1)
items.insert(2, removed * 10)
print(items, removed)
[1, 3, 4, 20] 1
[1, 3, 20, 4] 2
[1, 20, 3, 4] 2
[1, 3, 20, 4] 1
Вопрос 8 из 20
Изменит ли обмен значений x и y исходный кортеж point?
Python Копировать
point = (3, 4)
x, y = point
x, y = y, x
print(point, x, y)
(4, 3) 4 3
(3, 4) 3 4
(4, 3) 3 4
(3, 4) 4 3
Вопрос 9 из 20
Какой результат даст присваивание срезу?
Python Копировать
items = [0, 1, 2, 3, 4]
items[1:4] = [9, 8]
print(items)
[9, 8]
[0, 9, 8, 4]
[0, 9, 8, 3, 4]
[0, [9, 8], 4]
Вопрос 10 из 20
Что останется после удаления во время обхода?
Python Копировать
items = [1, 2, 2, 2, 3]
for x in items:
if x == 2:
items.remove(x)
print(items)
[1, 2, 3]
[1, 2, 2, 3]
[1, 3]
[1, 2, 2, 2, 3]
Вопрос 11 из 20
После создания поверхностной копии `b`, глубокой копии `c` и вызова `a[0].append(5)` какие вложенные списки изменятся?
Python Копировать
import copy
a = [[1], [2]]
b = copy.copy(a)
c = copy.deepcopy(a)
a[0].append(5)
print(b, c)
[[1, 5], [2]] [[1, 5], [2]]
[[1], [2]] [[1, 5], [2]]
[[1], [2]] [[1], [2]]
[[1, 5], [2]] [[1], [2]]
Вопрос 14 из 20
Каков результат методов sort и sorted?
Python Копировать
items = [3, 1, 2]
result = items.sort()
other = sorted(items, reverse=True)
print(items, result, other)
[1, 2, 3] [1, 2, 3] [3, 2, 1]
[3, 1, 2] [1, 2, 3] [3, 2, 1]
[3, 2, 1] None [1, 2, 3]
[1, 2, 3] None [3, 2, 1]