Повторення (цикл) — це алгоритмічна структура, за допомогою якої та сама послідовність дій виконується кілька разів.
Існують два основні різновиди циклів:
цикли, що повторюються певне число раз;
цикли, що повторюються, поки виконується умова.
Цикл for(із параметром) повторює блок команд (тіло циклу) задану кількість разів.
Цикл for зручно використовувати, якщо відома кількість повторень.
Синтаксис, або правила запису циклу for, має такий вигляд:
Як можна задавати діапазон значень лічильника циклу?
Послідовність значень можна задати в такі способи:
І. З використанням вбудованої функції range (start, stop, step):
for х in range(start, stop, step):
<тіло циклу>
де х — параметр (або лічильник) циклу;
in — ключове слово, що наказує Python почергово надати змінній x усі значення в діапазоні від start до stop–1 із кроком step;
range(n) — функція, що визначає, скільки разів буде повторено виконання операторів тіла циклу.
Зверни увагу!
Якщо start = 0 або step = 1, ці параметри можна не вказувати. Якщо потрібно вести відлік у зворотному порядку, step має бути від’ємним.
ІІ. Діапазон значень може бути заданий у вигляді списку значень, взятого в квадратні дужки. Параметр циклу може послідовно набувати значень зі списку.
for x in range(4):
print (x)
fоr i in range(20, 25) :
print(i)
fоr i in range(20, 25) :
print(i)
fоr i in range(5, 0, –1) :
print(i)
b = [2, 9, 5, 8, 11]
for x in b :
print(х)
Поглянемо на інший варіант розвитку подій. Припустимо, що Петро вирішив покласти на депозит з капіталізаціє 10 000 грн під 12% річних. Скільки він отримає за рік? Більшість думає, що 1 рік це 1 200 грн і в результаті у нас вийде 11 200 грн. Але це не так. Вклад з капіталізацією – це вид вкладу, за яким нараховані відсотки періодично (як правило – щомісяця) приєднуються до основної суми вкладу (тобто капіталізуються). Тобто в січні буде 10 100, в лютому 10 201, а в березні вже 10 303,1. Таким чином до грудня додатково «набіжить» 68,25 не явних грошей. Саме через це капіталізований відсоток називають складним.
«Очима» програмного коду це виглядає так: