Pythonicway - Цикли в Python

Введення в Python

Нове на сайті

Цикли в Python

Часто виникають ситуації, коли вам необхідно виконати блок коду кілька разів. Як правило, команди виконуються одна за одною, але існують способи зациклити код. У багатьох мовах програмування цієї мети використовуються інструкції циклів. УPython існують наступні два типи циклічних виразів:

Цикл while в Python:

Інструкціяwhile уPython повторює зазначений блок коду до тих пір, поки зазначена в циклі умова залишатиметься істинною.

Цикл while в Python записується так:

При цьому виразом може бути як одна, так і кілька інструкцій. Умовою може бути будь-яке справжнє чи ненульове значення. Вираз повторюватиметься, доки умова буде істинною.

Коли умова стає помилковою, інтерпретатор переводить виконання програми на рядок, що йде за циклом. Розглянемо наступний приклад циклу while в Python:

Запустивши код, ви побачите наступний результат:

python

Безкінечний цикл:

Цикл while стаєнескінченним у разі, коли умова циклу ніколи не стає хибною. Прикладом завдання для реалізації якої необхідний нескінченний цикл може бути, наприклад, створення програми "Годинник", яка нескінченно оновлюватиме і відображатиме час. Однак, часто нескінченний цикл є помилкою програміста-початківця, який забув додати зміну умови циклу. Наприклад:

Не поспішайте запускати цей цикл, інакше ваша програма почне нескінченне виконання. Щоб зупинити виконання такого скрипта - у shell потрібно натиснути Ctrl+C.

Цикл для Python:

Цикл for в Python має здатність перебирати елементи будь-якогокомплексного типу даних (наприклад, рядки чи списку). У Python цикл for має наступний синтаксис:

Змінної item надається значення першого елемента sequence, після чого виконується statement. Потім змінної item надається наступне по порядку значення і так далі, доки не будуть перебрані всі елементи sequence. Наприклад:

Запустивши код вище отримаємо:

pythonicway

Перебір комплексних типів даних за індексами:

Інший спосіб проходу цикломfor за комплексними типами даних є прохід по індексах. Як ви пам'ятаєте, будь-який елемент послідовності можна отримати за його індексом. Для створення списку індексів скористаємося вбудованою функцією range(). Наприклад:

В результаті програма надрукує список днів тижня.

Команда break в Python:

Команда break в Python припиняє виконання циклу і переводить виконання програми на наступний рядок після циклу.

Командаbreak працює як у цикліwhile та й у цикліfor. Наприклад: