Тест по программированию Тема: Двумерный массив (Python) Класс: 10 Тип вопросов: Множественный выбор Количество вопросов: 10 С выводом ответов: Да
Как правильно инициализировать 3×4 массив нулей в Python с использованием списков? A) arr = [[0]*4]*3 B) arr = [[0 for j in range(4)] for i in range(3)] C) arr = [0]*12 D) arr = [[0,0,0,0]]*3
Как обратиться к элементу во второй строке и третьем столбце двумерного массива arr, если индексация нулевая? A) arr[2][3] B) arr[1][2] C) arr[2][1] D) arr[3][2]
Как узнать количество строк в двумерном списке mat? A) len(mat) B) len(mat[0]) C) sum(len(r) for r in mat) D) Нельзя узнать
Какая из следующих конструкций правильно итерирует по всем элементам двумерного массива mat и выводит их значения? A) for i in range(len(mat)): print(mat[i]) B) for i, row in enumerate(mat): for j, val in enumerate(mat): print(val) C) for row in mat: for val in row: print(val) D) for i in range(len(mat[0])): print(mat[i][j])
Что произойдет при транспонировании двумерного списка с помощью zip: transposed = list(zip(*mat))? Какой тип элементов в transposed и как его преобразовать в список списков? A) Элементы — кортежи; преобразовать можно [list(r) for r in transposed] B) Элементы — списки; преобразовать можно [list(r) for r in transposed] C) Элементы — словари; преобразовать нельзя D) Транспонирование невозможно
Какой код создаст 2D-массив с 5 строками и 3 столбцами, заполненный значениями None? A) arr = [[None]*3]*5 B) arr = [[None for _ in range(3)] for _ in range(5)] C) arr = [None]*15 D) arr = [ [None]*5 ] * 3
Как посчитать сумму всех элементов в двумерном массиве матрица? A) sum(matrix) B) sum(sum(row) for row in matrix) C) for i in matrix: total += i D) reduce(sum, matrix)
Что такое «рваный» (jagged) массив в Python? A) Массив, состоящий из одинаковых по длине подмассивов B) Массив, где длины строк могут различаться C) Массив, состоящий только из None D) Невозможен в Python
Какой из следующих вариантов корректно допишет новую строку [9, 9, 9] в конец двумерного списка mat? A) mat.append([9, 9, 9]) B) mat.insert(0, [9, 9, 9]) C) mat[-1] = [9, 9, 9] D) mat += [9, 9, 9]
Дан двумерный массив mat = [[1, 2], [3, 4]]. Какое выражение корректно создаст новый двумерный массив с удвоением каждого элемента? A) new = [[x2 for x in row] for row in mat] B) new = [row2 for row in mat] C) new = [[row]*2 for row in mat] D) new = [ [row, row] for row in mat]
Ответы:
- B
- B
- A
- C
- A
- B
- B
- B
- A
- A