Цикл for в Python — це конструкція, яка дозволяє проходити по елементам послідовності, таким як списки, кортежі, рядки, словники або інші ітерабельні об’єкти. Це дуже корисно для виконання одних і тих же дій для кожного елемента в послідовності без необхідності використовувати індекси вручну.
Приклад з відео:
#Цикл for використовується для повторення послідовності
#За допомогою циклу for ми можемо виконати набір операторів,
#один раз для кожного елемента в списку, кортежі, наборі тощо.
carList1 = ["Dodge", "Ford", "Toyota"]
for item in carList1:
print(item)
Рядки також є ітерабельними об’єктами, а отже їх можна пропустити через цикл.
Приклад з відео:
#strings є ітерабельними об'єктами,
#вони містять послідовність символів
stringVar1 = "Who is the one who knocks?"
for letter in stringVar1:
print(letter)
Break у циклі for
В циклі for використання break аналогічно до циклу while.
Приклад з відео:
#За допомогою оператора break ми можемо зупинити цикл
#перед тим, як він перегляне всі елементи
carList1 = ["Dodge", "Ford", "Toyota", "Honda", "Chrysler"]
for item in carList1:
print(item)
if item=="Toyota":
break
Continue у циклі for
В циклі for використання continue аналогічно до циклу while.
Приклад з відео:
#За допомогою оператора continue ми можемо зупинити поточну ітерацію
#з циклу та перейти до наступної
carList1 = ["Dodge", "Ford", "Toyota"]
for car in carList1:
if car=="Ford":
continue
print(car)
Range у циклі for
Функція range в Python використовується для створення послідовностей чисел. Вона часто використовується в циклах for для ітерування через певний діапазон чисел. Функція range повертає спеціальний об’єкт типу range, який є ітерабельним об’єктом, що генерує числа в заданому діапазоні.
Приклад з відео:
#Щоб виконати певний код задану кількість разів,
#ми можемо використовувати функцію range(),
#Функція range() повертає послідовність чисел,
#починаючи з 0 за замовчуванням і збільшуючи на 1 (за замовчуванням),
#і закінчується вказаним числом.
print("Range sample 1")
for numberVar in range(11):
print(numberVar)
print("Range sample 2")
for numberVar in range(3, 11):
print(numberVar)
print("Range sample 3")
for numberVar in range(1,22,2):
print(numberVar)
Else у циклі for
Цикл for може мати блок else, який виконується після завершення циклу, але тільки якщо цикл завершився без переривання. Це може бути корисно, якщо ви хочете виконати певний код після того, як цикл пройшов через всі елементи послідовності.
Приклад з відео:
#Ключове слово else в циклі for визначає блок коду
#виконується після завершення циклу
for item in range(11):
print(item)
else:
print("Loop has finished.")
Вкладені цикли for
Вкладені цикли for в Python дозволяють ітеруватися через кілька послідовностей одночасно. Це може бути корисно для роботи з багатовимірними структурами даних, такими як матриці або таблиці.
Приклад з відео:
#Вкладений цикл — це цикл усередині циклу.
#"Внутрішній цикл" буде виконано один раз для кожної ітерації
#зовнішнього циклу
carList1 = ["Dodge","Ford","Toyota"]
carList2 = ["Charger", "Focus", "Camry"]
for car1 in carList1:
for car2 in carList2:
print(car1, car2)
В цьому відео поговоримо про:
00:41 Цикл For
05:45 Break
07:54 Continue
09:49 Range
12:43 Else
13:41 Nested Loops