Цикл for у Python

Цикл for у мові Python є однією з ключових структур керування виконанням коду. Він забезпечує можливість багаторазового виконання певного блоку інструкцій, перебираючи елементи у різних типах послідовностей, таких як списки, кортежі, рядки та інші.

Структура циклу for

Основний синтаксис циклу for в Python виглядає наступним чином:


for змінна in послідовність:
    # Тіло циклу

де:

  • змінна – це змінна, що приймає значення поточного елемента з послідовності на кожній ітерації.
  • послідовність – це набір елементів, по яких буде проходити цикл (наприклад, список, кортеж, рядок).

Обхід елементів списку

Найбільш поширене використання циклу for – це обробка списків. Розглянемо приклад, де виводиться кожен елемент списку числа:


числа = [1, 2, 3, 4, 5]
for число in числа:
    print(число)

Результат виконання:


1
2
3
4
5

Обхід елементів кортежу

Цикли for чудово підходять і для обробки кортежів – незмінних послідовностей. Наприклад, розглянемо виведення всіх елементів кортежу фрукти:


фрукти = ('яблуко', 'банан', 'апельсин')
for фрукт in фрукти:
    print(фрукт)

Вивід:


яблуко
банан
апельсин

Обхід символів рядка

Цикли for також дозволяють проходити по окремих символах рядка. Наприклад, виведемо кожен символ рядка привітання:


привітання = 'Привіт, світ!'
for символ in привітання:
    print(символ)

Вивід:


П
р
и
в
і
т
,
 
с
в
і
т
!

Розширені можливості циклів for

Цикли for мають ряд додаткових функцій, що розширюють їх можливості:

1. Зміна кроку ітерації: За замовчуванням цикл проходить по всіх елементах послідовності. Проте, можна змінювати крок, використовуючи зрізи. Наприклад, виведемо кожен другий елемент списку числа:


числа = [1, 2, 3, 4, 5]
for число in числа[::2]:
    print(число)

Вивід:


1
3
5

2. Переривання циклу: Цикл можна перервати в будь-який момент за допомогою оператора break. Розглянемо приклад, де цикл зупиняється при знаходженні числа 3:


числа = [1, 2, 3, 4, 5]
for число in числа:
    if число == 3:
        break
    print(число)

Вивід:


1
2

3. Пропуск ітерацій: Оператор continue дозволяє пропустити поточну ітерацію і перейти до наступної. Наприклад, пропустимо всі парні числа в списку числа:


числа = [1, 2, 3, 4, 5]
for число in числа:
    if число % 2 == 0:
        continue
    print(число)

Вивід:


1
3
5

4. Використання else після циклу: Блок else виконується після завершення циклу for, якщо він не був перерваний оператором break. Наприклад, виведемо повідомлення, якщо в списку числа немає парних чисел:


числа = [1, 3, 5]
for число in числа:
    if число % 2 == 0:
        break
else:
    print("В списку немає парних чисел")

Вивід:


В списку немає парних чисел

Підсумок

Цикл for є важливим інструментом для програмістів на Python, дозволяючи ефективно обробляти послідовності даних. Він пропонує різноманітні можливості для налаштування ітерацій, переривання, пропуску елементів, та додавання блоку else. Використання циклу for робить код більш читабельним та ефективним.

Поширені питання про цикли for

1. Яке призначення циклу for у Python?

Цикл for в Python слугує для ітераційного перебору елементів послідовностей, таких як списки, кортежі або рядки, виконуючи певні дії для кожного елементу.

2. Яка структура циклу for?

Базова структура циклу for в Python:


for елемент in послідовність:
    # Блок коду, який виконується для кожного елемента

3. Як використовувати цикл for для ітерації по списку?

Для ітерації по списку використовуйте конструкцію:


for елемент in список:
    # Обробка елемента

4. Як ітерувати кортеж за допомогою циклу for?

Ітерація по кортежу здійснюється так:


for елемент in кортеж:
    # Дії над елементом кортежу

5. Як обійти рядок символів за допомогою циклу for?

Для обходу рядка символів використовуйте:


for символ in рядок:
    # Обробка кожного символа

6. Як змінити крок ітерації у циклі for?

Щоб змінити крок, використовуйте зріз послідовності, наприклад:


for елемент in послідовність[::крок]:
    # Дії

7. Як перервати цикл for оператором break?

Для переривання циклу використовуйте:


for елемент in послідовність:
    if умова:
        break
    # Інші дії

8. Як пропустити ітерації оператором continue?

Щоб пропустити поточну ітерацію, використовуйте:


for елемент in послідовність:
    if умова:
        continue
    # Дії

9. Яка функція блоку else після циклу for?

Блок else після циклу for виконується, якщо цикл завершився без переривання оператором break.

10. Чому цикли for корисні в Python?

Цикли for є універсальними та дозволяють ефективно обробляти послідовності даних, виконуючи певні операції для кожного елемента, що робить код більш лаконічним та читабельним.