
Оценки класса, температуры за месяц, список товаров — это наборы однотипных данных. Их хранят в массивах. Научимся их обрабатывать.
Чему ты научишься. хранить наборы однотипных данных в списке 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?
Подсказка: Первый элемент — 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. Элементы перебирают циклом: так находят сумму, ищут нужный и сортируют.
Что дальше
Алгоритмы управляют не только данными, но и устройствами — роботами, автоматикой. Об алгоритмах управления следующий урок.
