Цикл 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 є потужними і універсальними, і вони пропонують різні можливості налаштування. Вони дозволяють легко здійснювати ітерації над послідовностями та виконувати операції з їхніми елементами.