Pythonicway - Цикли в Python
Введення в Python
Нове на сайті
Цикли в Python
Часто виникають ситуації, коли вам необхідно виконати блок коду кілька разів. Як правило, команди виконуються одна за одною, але існують способи зациклити код. У багатьох мовах програмування цієї мети використовуються інструкції циклів. УPython існують наступні два типи циклічних виразів:
Цикл while в Python:
Інструкціяwhile уPython повторює зазначений блок коду до тих пір, поки зазначена в циклі умова залишатиметься істинною.
Цикл while в Python записується так:
При цьому виразом може бути як одна, так і кілька інструкцій. Умовою може бути будь-яке справжнє чи ненульове значення. Вираз повторюватиметься, доки умова буде істинною.
Коли умова стає помилковою, інтерпретатор переводить виконання програми на рядок, що йде за циклом. Розглянемо наступний приклад циклу while в Python:
Запустивши код, ви побачите наступний результат:
Безкінечний цикл:
Цикл while стаєнескінченним у разі, коли умова циклу ніколи не стає хибною. Прикладом завдання для реалізації якої необхідний нескінченний цикл може бути, наприклад, створення програми "Годинник", яка нескінченно оновлюватиме і відображатиме час. Однак, часто нескінченний цикл є помилкою програміста-початківця, який забув додати зміну умови циклу. Наприклад:
Не поспішайте запускати цей цикл, інакше ваша програма почне нескінченне виконання. Щоб зупинити виконання такого скрипта - у shell потрібно натиснути Ctrl+C.
Цикл для Python:
Цикл for в Python має здатність перебирати елементи будь-якогокомплексного типу даних (наприклад, рядки чи списку). У Python цикл for має наступний синтаксис:
Змінної item надається значення першого елемента sequence, після чого виконується statement. Потім змінної item надається наступне по порядку значення і так далі, доки не будуть перебрані всі елементи sequence. Наприклад:
Запустивши код вище отримаємо:
Перебір комплексних типів даних за індексами:
Інший спосіб проходу цикломfor за комплексними типами даних є прохід по індексах. Як ви пам'ятаєте, будь-який елемент послідовності можна отримати за його індексом. Для створення списку індексів скористаємося вбудованою функцією range(). Наприклад:
В результаті програма надрукує список днів тижня.
Команда break в Python:
Команда break в Python припиняє виконання циклу і переводить виконання програми на наступний рядок після циклу.
Командаbreak працює як у цикліwhile та й у цикліfor. Наприклад: