НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

Python Підручник

Python СТАРТ Python Інтро Python Встановлення Python Синтаксис Python Коментарі Python Змінні Python Типи даних Python Числа Python Кастинг Python Рядки Python Булеві Python Оператори Python Списки Python Кортежі Python Набори Python Словники Python If...Else Python Цикли While Python Цикли For Python Функції Python Лямбда Python Масиви Python Класи/Об’єкти Python Наслідування Python Ітератори Python Поліморфізм Python Область дії (видимості) Python Модулі Python Дати Python Математика Python JSON Python RegEx Python PIP Python Try...Except Python Користувацький ввод Python Форматування рядка

Обробка файлів

Python Обробка файлів Python Читання файлів Python Запис/Створення файлів Python Видалення файлів

Python Modules

NumPy Tutorial Pandas Tutorial SciPy Tutorial Django Tutorial

Python Matplotlib

Matplotlib Інтро Matplotlib Початок роботи Matplotlib Pyplot Matplotlib Складання графіка Matplotlib Маркери Matplotlib Лінія Matplotlib Лейбли Matplotlib Сітка Matplotlib Subplots Matplotlib Scatter Matplotlib Бари Matplotlib Гістограми Matplotlib Кругові діаграми

Машинне навчання

Початок роботи Середній режим Стандартне відхилення Перцентиль Розподіл даних Звичайний розподіл даних Діаграма розкиду Лінійна регресія Поліноміальна регресія Множинна регресія Шкала Тренування/Тест Дерево рішень Confusion Matrix Hierarchical Clustering Logistic Regression Grid Search Categorical Data K-means Bootstrap Aggregation Cross Validation AUC - ROC Curve K-nearest neighbors

Python MySQL

MySQL Початок роботи MySQL CREATE DATABASE MySQL CREATE TABLE MySQL INSERT INTO MySQL SELECT MySQL WHERE MySQL ORDER BY MySQL DELETE FROM MySQL DROP TABLE MySQL UPDATE MySQL LIMIT MySQL JOIN

Python MongoDB

MongoDB Початок роботи MongoDB Створення бази даних MongoDB Створити колекцію MongoDB Вставити MongoDB Знайти MongoDB Запит MongoDB Сортувати MongoDB Видалити MongoDB Drop колекція MongoDB Оновлення MongoDB Ліміт

Python Reference

Python Огляд Python Вбудовані функції Python Рядкові методи Python Методи списку Python Словникові методи Python Кортежні методи Python Set методи Python Файлові методи Python Ключові слова Python Винятки Python Глосарій

Довідник модулів

Модуль Random Модуль Запитів Модуль Статистики Модуль Math Модуль cMath

Python Як зробити?

Видалити копії списків Обернути рядок Додати два числа

Python Приклади

Python Приклади Python Компілятор Python Вправи Python Вікторина Python Bootcamp Python Сертифікат

Python. W3Schools українською. Уроки для початківців

En Es

Python Цикли For


Python Цикли For

Цикл for використовується для повторення послідовності (тобто списку, кортежу, словника, набору або рядка).

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

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

Приклад

Роздрукуйте кожен фрукт у списку фруктів:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
Спробуйте самі »

Цикл for не потребує попереднього встановлення змінної індексування.


Цикл через рядок

Навіть рядки є повторюваними об’єктами, вони містять послідовність символів:

Приклад

Перебрати літери в слові "banana":

for x in "banana":
  print(x)
Спробуйте самі »

Інструкція 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():

for x in range(6):
  print(x)
Спробуйте самі »

Зауважте, що range(6) – це не значення від 0 до 6, а значення від 0 до 5.

Функція range() за замовчуванням має початкове значення 0, проте можна вказати початкове значення, додавши параметр: range(2, 6), що означає значення від 2 до 6 (але не включаючи 6):

Приклад

Використання параметра start:

for x in range(2, 6):
  print(x)
Спробуйте самі »

Функція 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, щоб уникнути помилки.

Приклад

for x in [0, 1, 2]:
  pass
Спробуйте самі »

Перевірте себе за допомогою вправ

Вправа:

Переберіть предмети в списку fruits.

fruits = ["apple", 
"banana", "cherry"] x fruits print(x)