Thon Условные



бет29/38
Дата23.02.2020
өлшемі2,05 Mb.
#58878
1   ...   25   26   27   28   29   30   31   32   ...   38
Байланысты:
8-3 python


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] предпоследний. Для получения соответствующего «обычного» индекса к отрицательному нужно добавить длину массива.

При обращении к элементу массива с несуществующим индексом происходит серьёзная ошибка выход за границы массива, и программа завершается аварийно. Например, для массива, состоящего из пяти элементов, правильные значения индексов от « до 4.


77 http://kpolyakov.spb.ru


4

3

0

2

1


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, а в по-следний единица.



Сначала запишем цикл в развёрнутом виде: операторы, которые должны быть выполнены:


Достарыңызбен бөлісу:
1   ...   25   26   27   28   29   30   31   32   ...   38




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет