Структурированные типы данных. Массивы

Массивы

Оценки класса, таблица результатов, матрица — наборы данных хранят в массивах. Разберём их, включая двумерные.

Чему ты научишься. хранить наборы данных в массивах (списках) и обращаться к элементам одномерных и двумерных массивов по индексам.

Вспомни. Одномерные массивы-списки ты обрабатывал в 9 классе. Двумерный массив — это таблица из строк и столбцов; проходят её двумя вложенными циклами.

Массивы

ОДНОМЕРНЫЙ массив (индексы с 0):
   индекс:   0   1   2   3
           ┌───┬───┬───┬───┐
   a =     │ 12│ 7 │ 5 │ 9 │   a[2] = 5
           └───┴───┴───┴───┘

ДВУМЕРНЫЙ массив m — таблица 2×3:
           столбец0 столбец1 столбец2
          ┌────┬────┬────┐
  строка0 │ 1  │ 2  │ 3  │
          ├────┼────┼────┤
  строка1 │ 4  │ 5  │ 6  │ ← m[1][2] = 6
          └────┴────┴────┘
   m[1][2]: строка с индексом 1, столбец с индексом 2.

Массив — упорядоченный набор однотипных элементов под одним именем; в Python это список. У элемента есть индекс (с 0). Размерность массива — сколько индексов нужно, чтобы указать элемент. Одномерный массив — как строка чисел, двумерный — как таблица (строки и столбцы):

m = [[1, 2, 3],
     [4, 5, 6]]
print(m[1][2])   # строка 1, столбец 2
6

Здесь m — двумерный массив (таблица 2×3). m[1][2] — элемент во 2-й строке (индекс 1) и 3-м столбце (индекс 2). Массивы обрабатывают вложенными циклами.

Контрольный вопрос. Сколько индексов нужно, чтобы указать элемент двумерного массива (таблицы)?

А2
Б1
В3

Подсказка: Строка и столбец.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Число, которое показывает положение элемента в массиве (начинается с 0), называется ______. Впиши слово.

Подсказка: a[2] означает элемент с этим номером, а не третий по счёту.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Массив, у которого элементы расположены в одну строку (как a = [12, 7, 5, 9]), называется…

Аодномерный
Бдвумерный
Втрёхмерный

Подсказка: У него всего одна размерность — только позиция вдоль строки.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Массив, устроенный как таблица со строками и столбцами (например, m = [[1,2,3],[4,5,6]]), называется…

Адвумерный
Бодномерный
Вмассив без размерности

Подсказка: Чтобы найти элемент, нужны ДВА числа — номер строки и номер столбца.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Дан массив a = [12, 7, 5, 9]. Значение a[0] равно ______. Впиши число.

Подсказка: Индексация начинается с нуля — это самый первый элемент списка.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Упорядоченный набор однотипных элементов под одним именем — это…

Амассив
Бидентификатор
Воператор

Подсказка: В Python — список.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Дан массив m = [[1,2,3],[4,5,6]]. Что выведет print(m[0][1])? Впиши число (нумерация с 0).

Подсказка: m[0] — это первая строка [1,2,3], а [1] в ней — второй элемент этой строки.

Онлайн-проверка ответа появится позже

Задание. Дан двумерный массив m = [[1,2,3],[4,5,6]]. Что выведет print(m[1][0])? Впиши число (нумерация с 0: сначала строка, потом столбец).

Подсказка: m[1] — это вторая строка [4,5,6], а [0] в ней — первый элемент этой строки.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Задание. Дан двумерный массив m = [[7,8],[9,1],[2,5]]. Что выведет print(m[2][1])? Впиши число (нумерация с 0).

Подсказка: m[2] — это третья строка [2,5], а [1] в ней — второй элемент этой строки.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Задание. Придумай двумерный массив (таблицу) минимум 3×3 с числами по своему выбору (например, оценки 3 учеников по 3 предметам).
1) Запиши свой массив в виде m = [[…], […], […]].
2) Укажи, какое значение хранится в m[1][2], и объясни по шагам, как ты это вычислил (какая строка, какой столбец).
3) Опиши словами, как с помощью ДВУХ вложенных циклов можно перебрать ВСЕ элементы твоего массива.

Подсказка: Первый индекс — номер строки, второй — номер столбца, оба считаются с нуля; внешний цикл идёт по строкам, внутренний — по столбцам внутри каждой строки.

Онлайн-проверка ответа появится позже

Итог. Массив — упорядоченный набор однотипных элементов под одним именем; в Python это список, у элемента есть индекс с нуля. Одномерный массив — как строка чисел, двумерный — как таблица со строками и столбцами, и обращаются к его элементу по двум индексам.

Что дальше

Большие программы пишут не сплошным текстом, а из блоков. О структурном программировании следующий урок.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева