Цикли використовуються для повторення виконання певного блоку коду. Наприклад, якщо нам потрібно показати певне повідомлення 100 разів, ми можемо використати цикл. Це простий приклад, але за допомогою циклів ми можемо зробити багато речей.
Є 2 типи циклів у Python:
цикл for;
цикл while.
Цикл for в Python
Цикл for використовується для виконання блоку коду певну кількість разів. Він використовується з будь-якими послідовностями, такими як списки, кортежі, рядки та ін.
Синтаксис циклу for:
|
1 2 |
for val in послідовність: # блок коду для виконання |
Тут val отримує доступ до кожного елемента послідовність на кожній ітерації. Цикл продовжується доти, доки не буде досягнутий останній елемент у послідовність.
Блок-схема виконання циклу for в Python:

Розглянемо приклад використання циклу for зі списком:
|
1 2 3 4 5 |
languages = ['Swift', 'Python', 'Go', 'JavaScript'] # Отримуємо доступ до елементів списку, використовуючи цикл for for language in languages: print(language) |
Результат:
Swift
Python
Go
JavaScript
Тут ми створили список language. Спочатку значенням language є перший елемент списку, тобто Swift, після чого виконується код всередині циклу — оператор print. Потім language оновлюється значенням наступного елемента списку, і оператор print виконується знову. Таким чином, цикл виконується доти, доки не буде досягнутий останній елемент списку.
Цикл for та range()
Діапазон — це ряд значень між двома числовими інтервалами. У Python використовується вбудована функція range() для визначення діапазону значень. Наприклад:
|
1 |
values = range(4) |
Тут 4 всередині range() визначає діапазон, що містить значення 0, 1, 2, 3.
У Python ми можемо використовувати цикл для діапазонів значень. Наприклад:
|
1 2 3 4 5 6 |
# Використовуємо функцію range() для визначення діапазону значень values = range(4) # Виконуємо ітерації з i = 0 до i = 3 for i in values: print(i) |
Результат:
0
1
2
3
Тут ми використали цикл для перебору значень в діапазоні від 0 до 3.
Значення i встановлюється рівним 0 і оновлюється до наступного значення діапазону на кожній ітерації. Цей процес триває доти, доки не буде досягнуто значення 4.
| Ітерація | Умова | Дія |
| 1 | True | Виводиться 0. Змінна i збільшується до 1. |
| 2 | True | Виводиться 1. Змінна i збільшується до 2. |
| 3 | True | Виводиться 2. Змінна i збільшується до 3. |
| 4 | True | Виводиться 3. Змінна i збільшується до 4. |
| 5 | False | Цикл завершено. |
Цикл for та else
Цикл for також може мати необов’язковий блок else, який виконується після завершення циклу. Наприклад:
|
1 2 3 4 5 6 |
digits = [0, 1, 4] for i in digits: print(i) else: print("No items left.") |
Результат:
0
1
4
No items left.
Тут цикл for виводить усі елементи списку digits. Після завершення циклу інтерпретатор виконує блок else і виводить No items left.
Примітка: Блок else не виконуватиметься, якщо цикл for зупинено оператором break.

(41 оцінок, середня: 4,85 з 5)
Надзвичайно вдячний вам за таку роботу над посібником з пайтону, крутий контент українською мовою. Бажаю успіху і дуже вам вдячний)