Шаг изменения переменной цикла
По умолчанию функция range строит последовательность, в
которой каждое следующее число на 1 больше предыдущего. Но
это правило можно изменить, если при вызове функции range
указать третий аргумент – шаг изменения переменной цикла. Следующая программа печатает квадраты натуральных чисел от 10 до 1 в порядке убывания:
for k in range(10,0,-1):
print( k*k )
В этом примере шаг равен –1, то есть каждое следующее число на 1 меньше предыдущего. Заметим, что конечное значение 0 не входит в последовательность.
Пусть, например, нам нужно перебрать в цикле все значе-ния переменной i от 0 до 100, кратные пяти: 0, 5, 10, …, 100. Для этого нужно взять шаг изменения переменной 5:
for i in range(0, 101, 5):
... # что-то делать с i
Второй аргумент функции range равен 101 для того, чтобы последнее значение переменной i было равно 100. Значение-ограничитель должно быть больше, чем 100 (чтобы число 100 появилось в последовательности), но меньше, чем 106 (чтобы следующее число, 105, не появилось).
Циклы по переменной в других языках программирования
Суммирование всех чисел от 1 до 1000 на языках Паскаль и C++ выглядит так:
summa := 0; summa = 0;
for i:=1 to 1000 do for( i=1; i<=1000; i++ )
summa := summa + i; summa += i;
63 http://kpolyakov.spb.ru
05.04.2019 Информатика, 8 класс К.Ю. Поляков, Е.А. Еремин
В языке Паскаль переменная i изменяется в диапазоне от 1 до 1000 (включительно), каждое из этих значений добавляется к значению переменной summa.
В языке Python с помощью вызова стандартной функции
range задаётся диапазон изменения переменной i от 1 до 1000,
причём последнее указанное число (1001) в этот диапазон не входит.
Измените программы на языках Паскаль и Python так, чтобы они вычисляли сумму квадратов натуральных чисел от 5 до 25.
Практическая работа №15. Циклы с условием
Практическая работа №16. Алгоритм Евклида
Практическая работа №17. Обработка потока данных
Практическая работа №18. Циклы с постусловием
Практическая работа №19. Циклы по переменной
Выводы:
С помощью циклов в программе можно выполнять повто-ряющиеся действия.
Различают два вида циклов: циклы с условием и циклы по переменной.
Цикл с условием выполняется до тех пор, пока некоторое ус-ловие (условие продолжения работы цикла) не станет лож-ным. Если это условие никогда не станет ложным, программа зацикливается.
Проверка условия в циклах с предусловием происходит перед выполнением очередного шага цикла. Цикл с предусловием не выполняется ни разу, если условие в заголовке цикла ложно перед входом в цикл.
64 http://kpolyakov.spb.ru
переменной цикла.
Достарыңызбен бөлісу: |