Обработка массивов на Python

Обработка массивов

Оценки класса, температуры за месяц, список товаров — это наборы однотипных данных. Их хранят в массивах. Научимся их обрабатывать.

Чему ты научишься. хранить наборы однотипных данных в списке Python и обрабатывать их циклом — считать сумму, искать и сортировать.

Вспомни. Циклы for и работа со списком чисел встречались в 8 классе. Массив — это и есть список значений, и обрабатывают его как раз циклом.

Массив (список в Python)

МАССИВ (список), индексы с 0:

  a = [ 3 , 7 , 1 , 9 , 4 ]
        │   │   │   │   │
  индекс:0   1   2   3   4

  a[0] = 3      a[4] = 4
  len(a) = 5  (всего элементов)

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

a = [3, 7, 1, 9, 4]
print(a[0])     # первый элемент
print(a[4])     # пятый элемент
print(len(a))   # сколько элементов
3
4
5

Обработка массива

Элементы перебирают циклом. Например, найдём сумму всех элементов:

a = [3, 7, 1, 9, 4]
s = 0
for x in a:
    s = s + x
print(s)
24

Так же решают последовательный поиск (пройти по элементам и найти нужный) и сортировку (расставить элементы по порядку).

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

А0
Б1
В-1

Подсказка: Первый элемент — a[0], а не a[1].

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

Контрольный вопрос. Что выведет print(len(a)) для списка a = [3, 7, 1, 9, 4]? Впиши число.

Подсказка: len — количество элементов.

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

Контрольный вопрос. Набор пронумерованных однотипных элементов под одним именем называется… Впиши слово.

Подсказка: В Python его реализуют как список.

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

Контрольный вопрос. В Python массив реализован как…

Асписок
Бстрока
Всловарь

Подсказка: Записывается в квадратных скобках через запятую.

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

Контрольный вопрос. Функция len() возвращает… списка (сколько в нём элементов). Впиши слово.

Подсказка: От английского length.

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

Контрольный вопрос. Проход по элементам списка один за другим в поисках нужного называется… поиском.

Апоследовательным
Бпараллельным
Вслучайным

Подсказка: Элементы проверяют ПО ПОРЯДКУ, один за другим.

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

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

Подсказка: Считай индексы от нуля: a[0]=3, a[1]=7, a[2]=?

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

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

Подсказка: a[0]=5, a[1]=? — второй элемент по счёту.

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

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

Задание. Выполни обработку списка по шагам: a = [2, 4, 6]; s = 0; for x in a: s = s + x; print(s). Что выведет программа? Впиши число.

Подсказка: Цикл трижды прибавляет к s очередной элемент: 2, потом 4, потом 6.

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

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

Задание. Дан список чисел a = [10, 3, 8, 5, 2] (можешь придумать свой список из 5 чисел).
1) Укажи значения a[0] и a[4].
2) Посчитай сумму всех элементов списка вручную, по шагам (как в примере урока — цикл for).
3) Найди максимальное число в списке и укажи его индекс.

Подсказка: Для суммы иди по списку слева направо и накапливай текущий итог, как переменная s в примере урока.

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

Итог. Наборы однотипных данных хранят в массивах, в Python это списки. У каждого элемента есть индекс, нумерация с 0. Элементы перебирают циклом: так находят сумму, ищут нужный и сортируют.

Что дальше

Алгоритмы управляют не только данными, но и устройствами — роботами, автоматикой. Об алгоритмах управления следующий урок.

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

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