Python Цикли For
Python Цикли For
Цикл for використовується для повторення послідовності (тобто списку, кортежу, словника, набору або рядка).
Це менше схоже на ключове слово for в інших мовах програмування, а працює більше як метод ітератора, який є в інших мовах об’єктно-орієнтованого програмування.
За допомогою циклу for ми можемо виконати набір інструкцій один раз для кожного елемента в списку, кортежі, наборі тощо.
Приклад
Роздрукуйте кожен фрукт у списку фруктів:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
Спробуйте самі »
Цикл for не потребує попереднього встановлення змінної індексування.
Цикл через рядок
Навіть рядки є повторюваними об’єктами, вони містять послідовність символів:
Інструкція break
За допомогою інструкції break ми можемо зупинити цикл до того, як він пройде через усі елементи:
Приклад
Вийти з циклу коли x
є "banana":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
Спробуйте самі »
Приклад
Вихід із циклу, коли x
є "banana", але цього разу перерва відбувається перед друком:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
break
print(x)
Спробуйте самі »
Інструкція continue
За допомогою інструкції continue ми можемо зупинити поточну ітерацію циклу та продовжити наступну:
Приклад
Не виводити "banana":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
Спробуйте самі »
Функція range()
Щоб прокрутити набір коду задану кількість разів, ми можемо використати функцію range().
Функція range() повертає послідовність чисел, починаючи з 0 за замовчуванням і збільшуючи на 1 (за замовчуванням), і закінчується вказаним числом.
Зауважте, що range(6) – це не значення від 0 до 6, а значення від 0 до 5.
Функція range() за замовчуванням має початкове значення 0, проте можна вказати початкове значення, додавши параметр: range(2, 6), що означає значення від 2 до 6 (але не включаючи 6):
Функція range() за замовчуванням збільшує послідовність на 1, однак можна вказати значення збільшення, додавши третій параметр: range(2, 30, 3):
Приклад
Збільшити послідовність на 3 (за замовчуванням 1):
for x in range(2, 30, 3):
print(x)
Спробуйте самі »
Else в циклі For
Ключове слово else
у циклі for
визначає блок коду, який буде виконано після завершення циклу:
Приклад
Вивести всі числа від 0 до 5 і надрукувати повідомлення, коли цикл завершиться:
for x in range(6):
print(x)
else:
print("Нарешті кінчив!")
Спробуйте самі »
Примітка: Блок else
НЕ буде виконано, якщо цикл зупинено інструкцією break
.
Приклад
Розірвіть цикл, коли x
дорівнює 3, і подивіться, що станеться з блоком else
:
for x in range(6):
if x == 3: break
print(x)
else:
print("Нарешті кінчив!!")
Спробуйте самі »
Вкладені цикли
Вкладений цикл — це цикл усередині циклу.
"Внутрішній цикл" буде виконано один раз для кожної ітерації "зовнішнього циклу":
Приклад
Надрукуйте прикметники для кожного фрукта:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
Спробуйте самі »
Інструкція pass
Цикли for
не можуть бути порожніми, але якщо з якоїсь причини у вас є цикл for
без вмісту, введіть інструкцію pass
, щоб уникнути помилки.