Сгенерируй тест для школьников с учетом следующих параметров:
1. Предмет: Программирование
2. Тема теста: Двумерный массив (Python)
3. Класс учеников: 9
4. Типы вопросов в тесте: Множественный выбор
5. Количество вопросов: 10
6. Выводить ли тест с ответами: Да
Ниже представлен тест для 9 класса по теме: Двумерный массив (Python). Формат — множественный выбор, 10 вопросов. В конце приведены правильные ответы.
1. Как безопасно создать двумерный массив размера m x n, заполненный нулями?
A) matrix = [[0]*n]*m
B) matrix = [[0]*n for _ in range(m)]
C) matrix = [0]*n + [0]*m
D) matrix = [ [0] * m ] * n
Правильный ответ: B
2. Как получить элемент в 3-й строке и 4-м столбце (используя нулевую индексацию) в матрице A?
A) A[2][3]
B) A[3][2]
C) A[4][3]
D) A[2][4]
Правильный ответ: A
3. Какой способ вывести количество строк и количество столбцов в матрице?
A) len(A) - строки; len(A[0]) - столбцы
B) len(A[0]) - строки; len(A) - столбцы
C) A.size() - строки; A[0].size() - столбцы
D) В Python нельзя узнать
Правильный ответ: A
4. Как обойти каждый элемент матрицы и заменить его на сумму его индексов i + j?
A) for i in range(len(A)): for j in range(len(A[i])): A[i][j] = i + j
B) for i, j in A: A[i][j] = i + j
C) for i in A: for j in A[i]: A[i][j] = i + j
D) Нельзя
Правильный ответ: A
5. Что произойдет, если матрицу создавать так: matrix = [[0]*n]*m?
A) Будут независимые строки матрицы
B) Все строки будут ссылаться на один и тот же список, изменения в одной строке отразятся во всех
C) В матрице будет заполнено нулями, но элементы нельзя будет поменять
D) Это валидный способ, эквивалент предыдущему
Правильный ответ: B
6. Как транспонировать матрицу A размером m x n в Python?
A) transposed = [list(row) for row in zip(*A)]
B) transposed = [list(row) for row in A]
C) transposed = zip(A)
D) transposed = [row for row in A]
Правильный ответ: A
7. Как посчитать сумму всех элементов во всей матрице A?
A) sum(sum(row) for row in A)
B) sum(A)
C) sum([sum(A[i]) for i in range(len(A))])
D) A.sum()
Правильный ответ: A
8. Что будет выведено при выполнении:
matrix = [[1, 2, 3], [4, 5, 6]]
print(matrix[1])
A) [1, 2, 3]
B) [4, 5, 6]
C) 4
D) Ошибка
Правильный ответ: B
9. Как получить первый столбец матрицы A размером m x n?
A) [row[0] for row in A]
B) [A[0][i] for i in range(n)]
C) A[0]
D) [A[i] for i in range(m)]
Правильный ответ: A
10. Как создать новую матрицу C той же размерности, равную сумме двух матриц A и B по элементам?
A) [[A[i][j] + B[i][j] for j in range(len(A[0]))] for i in range(len(A))]
B) A + B
C) zip(A, B)
D) Нельзя
Правильный ответ: A
Ключ ответов:
1-B, 2-A, 3-A, 4-A, 5-B, 6-A, 7-A, 8-B, 9-A, 10-A