Цикл for у Python

Цикл for у Python

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

Синтаксис циклу for

Базовий синтаксис циклу for у Python виглядає так:

python
for item in iterable:

Тіло циклу

де:

* item — змінна, яка зберігає поточний елемент послідовності.
* iterable — послідовність, по якій виконується ітерація.

Ітерація над списком

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

python
nums = [1, 2, 3, 4, 5]

for num in nums:
print(num)

Вивід:

1

2

3

4

5

Ітерація над кортежем

Цикли for також можна використовувати для ітерації над кортежами. Кортеж — це незмінна послідовність, елементи якої не можна змінювати. Наприклад, наступний код виводить кожен елемент кортежу fruits:

python
fruits = ('яблуко', 'банан', 'апельсин')

for fruit in fruits:
print(fruit)

Вивід:

яблуко

банан

апельсин

Ітерація над рядком

Цикли for також можна використовувати для ітерації над рядками. Рядок — це незмінний набір символів. Наприклад, наступний код виводить кожен символ рядка greeting:

python
greeting = 'Привіт, світ!'

for char in greeting:
print(char)

Вивід:

П

р

и

в

і

т

,

с

в

і

т

!

Додаткові можливості

Цикли for пропонують низку додаткових можливостей, зокрема:

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

python
nums = [1, 2, 3, 4, 5]

for num in nums[::2]:
print(num)

Вивід:

1

3

5

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

python
nums = [1, 2, 3, 4, 5]

for num in nums:
if num == 3:
break
print(num)

Вивід:

1

2

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

python
nums = [1, 2, 3, 4, 5]

for num in nums:
if num % 2 == 0:
continue
print(num)

Вивід:

1

3

5

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

python
nums = [1, 3, 5]

for num in nums:
if num % 2 == 0:
break
else:
print("Списку немає парних чисел")

Вивід:

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

Висновок

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

Часті запитання

1. Що таке цикл for у Python?

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

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

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

python
for item in iterable:

Тіло циклу

3. Як здійснювати ітерацію над списком за допомогою циклу for?

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

python
for item in список:

Тіло циклу

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

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

python
for item in кортеж:

Тіло циклу

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

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

python
for item in рядок:

Тіло циклу

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

Щоб змінити крок ітерації у циклі for, використовуйте ключове слово step. Наприклад:

python
for item in iterable[::крок]:

Тіло циклу

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

Щоб перервати цикл for за допомогою оператора break, використовуйте наступний синтаксис:

python
for item in iterable:
if умова:
break

Тіло циклу

8. Як пропустити елементи у циклі for за допомогою оператора continue?

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

python
for item in iterable:
if умова:
continue

Тіло циклу

9. Що робить блок else після циклу for?

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

10. Які переваги використання циклу for у Python?

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