print( A[0] ) print( A[A[0]] ) print( A[A[A[0]]] )
print( A[A[A[A[0]]]] ) print( A[A[A[A[A[0]]]]] )
Как и для символьных строк, при обращении к элементам массива в Python можно использовать отрицательные индексы, при этом отсчёт ведётся с конца массива. Например, A[–1] – это последний элемент, а A[–2] – предпоследний. Для получения соответствующего «обычного» индекса к отрицательному нужно добавить длину массива.
При обращении к элементу массива с несуществующим индексом происходит серьёзная ошибка – выход за границы массива, и программа завершается аварийно. Например, для массива, состоящего из пяти элементов, правильные значения индексов – от «–5» до 4.
77 http://kpolyakov.spb.ru
05.04.2019 Информатика, 8 класс К.Ю. Поляков, Е.А. Еремин
Далее везде будем считать, что N – это текущий размер массива A, с которым мы работаем, то есть то значение, которое возвращает вызов функции len(A).
Перебор элементов массива
Перебор элементов состоит в том, что мы в цикле просмат-риваем все элементы массива и, если нужно, выполняем с каж-дым из них некоторую операцию. Для этого удобнее всего ис-пользовать цикл по переменной, которая изменяется от мини-мального до максимального индекса. Для массива из N элемен-тов, этот цикл выглядит так:
for i in range(N):
... # работаем с A[i]
Здесь вместо многоточия можно добавлять операторы, ко-торые работают с элементом A[i] (в том числе и изменяют его).
Какие значения будет принимать переменная i при выпол-нении этого цикла?
Мы видим, что благодаря использованию массива нам дос-таточно описать, что делать с одним элементом, а затем помес-тить эти действия внутрь цикла, перебирающего значения ин-дексов. Если бы мы применяли простые переменные, то нам пришлось бы описывать необходимые действия для каждого элемента (правда, при этом цикл бы не понадобился).
Выполните ручную прокрутку фрагмента программы:
N = 5
A = [0]*N
for i in range(N):
A[i] = i
Какие значения будут записаны в массив?
Запишите фрагмент программы, который заполнит массив нулями.
Заполним массив первыми N натуральными числами в об-ратном порядке: в первый по счёту элемент массива (с индексом
78 http://kpolyakov.spb.ru
05.04.2019 Информатика, 8 класс К.Ю. Поляков, Е.А. Еремин
0) должно быть записано число N, во второй – число N – 1, а в по-следний – единица.
Сначала запишем цикл в развёрнутом виде: операторы, которые должны быть выполнены:
Достарыңызбен бөлісу: |