Ви вже ознайомилися з операторами циклу, їх є два види: із параметром та з умовою. Правила запису команд повторення:
Змінна х є параметром (лічильником) циклу. Вбудована функція range визначає, скільки разів буде повторено виконання операторів тіла циклу. Ключове слово in наказує Python по черзі надати змінній x всі значення в діапазоні від start до stop–1 із кроком step. Оператори тіла циклу записують із відступом.
Якщо умова істинна, то виконуються оператори тіла циклу й керування повертається на перевірку умови.
Якщо умова хибна, то виконується оператор, який є наступним після оператора while.
Приклад програми, яка пропонує ввести пароль. Якщо введено правильний пароль («секрет»), то цикл while припиняє роботу, якщо неправильний, то повторює запит (ст.134, §21)
Такий цикл може призвести до зациклювання. Щоб цього не сталося, треба виконавцю надати певну кількість спроб (наприклад, 3 спроби) і припинити роботу циклу.
Цикл називають вкладеним, якщо він міститься в тілі іншого циклу (його також називають внутрішнім), а цикл, у якому він міститься, — зовнішнім. Тобто, якщо ви розмістите один цикл в інший, то внутрішній цикл називається вкладеним.
Вкладені цикли організовані таким чином: внутрішній цикл повністю вміщується в тілі зовнішнього циклу. Як внутрішній, так і зовнішній цикли можуть бути циклами з параметром або з умовою.
При першій ітерації (повторенні) зовнішнього циклу викликається внутрішній, який виконується до свого завершення.
Після цього керування передається в тіло зовнішнього циклу.
При другій ітерації зовнішнього циклу знову викликається внутрішній.
І так триватиме доти, поки не завершиться зовнішній цикл.
Приклад (ст. 135 у підручнику)
Щоб створити такий малюнок, потрібно малювання п'ятикутника повторити 10 разів.
Завдання 5. (ст. 137)
Складіть програму для обчислення значення виразу 2k + n при всіх заданих значеннях змінних: n = 1, n = 2, n = 3 і k = 2, k = 4, k = 6, k = 8.