Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все тесты нейросети

Тест на тему Двумерный массив (Python)

12 ноября 2025 23:08

{Другой предмет}
10 Класс

Этот тест сгенерирован искусственным интеллектом. Возможны ошибки.

Сгенерировать свой тест

Тест по программированию Тема: Двумерный массив (Python) Класс: 10 Тип вопросов: Множественный выбор Количество вопросов: 10 С выводом ответов: Да

  1. Как правильно инициализировать 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

  2. Как обратиться к элементу во второй строке и третьем столбце двумерного массива arr, если индексация нулевая? A) arr[2][3] B) arr[1][2] C) arr[2][1] D) arr[3][2]

  3. Как узнать количество строк в двумерном списке mat? A) len(mat) B) len(mat[0]) C) sum(len(r) for r in mat) D) Нельзя узнать

  4. Какая из следующих конструкций правильно итерирует по всем элементам двумерного массива 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])

  5. Что произойдет при транспонировании двумерного списка с помощью zip: transposed = list(zip(*mat))? Какой тип элементов в transposed и как его преобразовать в список списков? A) Элементы — кортежи; преобразовать можно [list(r) for r in transposed] B) Элементы — списки; преобразовать можно [list(r) for r in transposed] C) Элементы — словари; преобразовать нельзя D) Транспонирование невозможно

  6. Какой код создаст 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

  7. Как посчитать сумму всех элементов в двумерном массиве матрица? A) sum(matrix) B) sum(sum(row) for row in matrix) C) for i in matrix: total += i D) reduce(sum, matrix)

  8. Что такое «рваный» (jagged) массив в Python? A) Массив, состоящий из одинаковых по длине подмассивов B) Массив, где длины строк могут различаться C) Массив, состоящий только из None D) Невозможен в Python

  9. Какой из следующих вариантов корректно допишет новую строку [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]

  10. Дан двумерный массив 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]

Ответы:

  1. B
  2. B
  3. A
  4. C
  5. A
  6. B
  7. B
  8. B
  9. A
  10. A

Сгенерировать свой тест

Популярные тесты

{Другой предмет}
10 Класс
{Другой предмет}
6 Класс
{Другой предмет}
7 Класс
{Другой предмет}
7 Класс

Саша — ассистент в телеграмме