Повторення (цикл) — це алгоритмічна структура, за допомогою якої та сама послідовність дій виконується кілька разів.
Існують два основні різновиди циклів:
- цикли, що повторюються певне число раз.
- цикли, що повторюються, поки виконується умова.
Синтаксис циклу for
Цикл for (із параметром) повторює блок команд (тіло циклу) задану кількість разів.
Зверни увагу!
Цикл for зручно використовувати, якщо відома кількість повторень.
Блок-схему циклу з параметром зображено на рис.1.
Рис.1
Синтаксис команди циклу for:
for х in <послідовність>:
<тіло циклу>
for х in <послідовність>:
<тіло циклу>
де х – параметр (або лічильник) циклу;
in – ключове слово, що наказує Python почергово надати змінній x усі значення із заданої послідовності.
Як можна задавати послідовність значень параметра циклу?
Діапазони (range)
Тоді параметр циклу for набуде усіх значень у діапазоні від start до stop–1 із кроком step.
Послідовність цілих чисел можна отримати так: range(start, stop, step)
Якщо параметри функції range start = 0, step=1, ці параметри можна не вказувати (рис.2).
![45.JPG](https://resources.cdn.miyklas.com.ua/3aab4a87-3945-42ac-a569-487644d61e08/45w500.jpg)
Рис.2
Приклад:
Надрукувати парні числа в діапазоні від 10 до 20:
for i in range(10, 20, 2):
print(i, end = ' ')
Результат виконання на рис. 3.
for i in range(10, 20, 2):
print(i, end = ' ')
Результат виконання на рис. 3.
Рис.3
Розглянемо різні варіанти задання діапазонів.
![46.JPG](https://resources.cdn.miyklas.com.ua/f3eaefac-7f43-44a0-9a2e-558d6207b7af/46w600.jpg)
Послідовність значень можна задати як список — набір значень, розділених комами, взятий у квадратні дужки.
Приклад:
Виведемо почергово в консоль значення зі списку b (рис.4):
![49.JPG](https://resources.cdn.miyklas.com.ua/ae8de550-c315-4eda-bc76-ac9359c26a76/49w200.jpg)
Рис.4
Послідовність значень можна також задати у вигляді рядка. Параметр циклу почергово набуде значень символів рядка.
Приклад:
Виведемо почергово в консоль літери рядка (рис.5)
Рис.5
Приклад:
Вкладник поклав до банку 1000 грн під 15% річних. Скільки грошей буде на його рахунку через 5 років?
Програму і результат її виконання наведено на рис. 6.
![48.JPG](https://resources.cdn.miyklas.com.ua/8307a454-4f85-4b75-81a8-0ac0406367f9/48w500.jpg)
Рис.6
Згадаємо «черепашачу» графіку. Програма малює спіраль із заданою кількістю кутів n. Під час кожної ітерації Черепашка малює лінію довжиною х пікселів і повертається вліво на 360°/n. Оскільки кожен відрізок на 2 пікселі довший за попередній, то отримуємо спіраль (рис. 7).
![51.JPG](https://resources.cdn.miyklas.com.ua/57be370b-5b67-40a5-8034-ccf92000802b/51w400.jpg)
Джерела:
Інформатика : підруч. для 6 кл. закл. загал. серед. освіти / [О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Вид-во «Ранок», 2023.