Повторення (цикл) — це алгоритмічна структура, за допомогою якої певна послідовність дій виконується декілька разів.
Команди, що повторюються під час виконання циклу, називають тілом циклу, а кожне виконання тіла циклу — ітерацією.
Цикл із параметром
Цикл із параметром (або цикл for) використовують, якщо кількість повторень визначається певною послідовністю значень. Змінна х — параметр циклу — послідовно набуває значень кожного члена послідовності.
Послідовність значень параметра циклу можуть утворювати символи рядка, елементи списку тощо.
Приклад:
Застосуємо цикл for для перебору символів рядка. Виведемо всі символи рядка, що міститься в змінній s, окрім «зірочок»:
s = 'AB*C*D*EF*G'
for C in s: # Перебір символів рядка s
if C != '*':
print(C, end='')
s = 'AB*C*D*EF*G'
for C in s: # Перебір символів рядка s
if C != '*':
print(C, end='')
Приклад:
Дано список днів тижня. З’ясуємо, скільки з них є вихідними (сб, нд).
D = ['пн', 'нд', 'чт', 'сб', 'пт', 'сб', 'вт', 'ср', 'нд', 'чт', 'чт', 'нд', 'вт', 'пн', 'ср']
K = 0
for day in D: # Перебір у змінній day елементів списку D
if day in ['сб', 'нд']: K += 1
print(K)
D = ['пн', 'нд', 'чт', 'сб', 'пт', 'сб', 'вт', 'ср', 'нд', 'чт', 'чт', 'нд', 'вт', 'пн', 'ср']
K = 0
for day in D: # Перебір у змінній day елементів списку D
if day in ['сб', 'нд']: K += 1
print(K)
Послідовності range()
Числові послідовності можна задавати функцією range():
range ([<початок>,] <кінець>[, <крок>])
range ([<початок>,] <кінець>[, <крок>])
Якщо крок дорівнює 1, цей параметр можна не зазначати.
Приклад:
Надрукуємо числа від 20 до 24.
for i in range(20, 25): print(i)
for i in range(20, 25): print(i)
Приклад:
Надрукуємо числа від 0 до 3.
for i in range(4): print(i)
for i in range(4): print(i)
Приклад:
Якщо потрібно вести відлік у зворотному порядку, крок має бути від’ємним.
Надрукуємо числа від 5 до 1.
A = range(5, 0, –1)
for i in A: print(i)
for i in A: print(i)
Джерела:
Інформатика : підруч. для 7 кл. закл. загал. серед. освіти / [О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Вид-во «Ранок», 2023.