Циклічні
конструкції
Цикли - це інструкції, що виконують одну і ту ж саму послідовність дій,
поки діє задана умова.
У реальному житті ми досить часто
стикаємося з циклами. Наприклад, ходьба людини - цілком циклічне явище: крок
лівою, крок правою, знову лівою-правою і т.д., поки не буде досягнута певна
мета (наприклад, школа чи магазин). У комп'ютерних програмах поряд з
інструкціями розгалуження (тобто вибором шляху дії) також існують інструкції
циклів (повторення дії). Якби інструкцій циклу не існувало, довелося б багато
разів вставляти в програму один і той же код підряд стільки разів, скільки
потрібно виконати однакову послідовність дій.
Універсальним організатором циклу
в мові програмування Python (як і в багатьох інших мовах) є конструкція while.
Слово "while" з англійської мови перекладається як
"доки" ("доки логічний вираз має значення True, доти
будуть виконуватись певні операції"). Конструкцію while мовою
Python можна описати наступною схемою:
Ця схема
приблизна, тому що логічний вираз в заголовку циклу while може
бути більш складним, а змінюватися може змінна (або вираз) b.
Може
виникнути питання: "Навіщо змінювати a або b?".
Коли виконання програмного коду доходить до циклу while,
виконується логічний вираз в заголовку, і, якщо було отримано True,
виконуються вкладені вирази. Після потік виконання програми знову повертається
в заголовок циклу while, і знову перевіряється умова. Якщо умова
ніколи не буде змінюватись, то не буде причин зупинки циклу і програма зациклиться.
Щоб цього не сталося, необхідно передбачити можливість виходу з циклу. Таким
чином, змінюючи значення змінної в тілі циклу, можна довести логічний вираз
до False і цикл завершиться.
Цю змінювану
змінну, яка використовується в заголовку циклу while, зазвичай
називають лічильником. Як і всякій змінній їй можна давати довільні
імена, однак дуже часто використовують букви i та j.
Найпростіший цикл на мові програмування Python може виглядати так:
str1 = "+"
i = 0 while i < 10: print(str1) i = i + 1 |
В останньому
рядку коду відбувається збільшення значення змінної i на
одиницю, тому з кожним колом циклу її значення збільшується. Коли буде
досягнуте число 10, логічний вираз i < 10 дасть False,
виконання тіла циклу буде припинено, а потік виконання програми перейде на
наступні команди, що слідують після циклу. Результатом виконання вищевказаного
скрипту є виведення на екран десяти знаків “+” в стовпчик. Якщо
збільшувати лічильник в тілі циклу не на одиницю, а на 2, то буде виведено
тільки п'ять знаків, так як цикл зробить лише п'ять обертів.
Завдання
1. Вивести
усі числа від 1 до 10.
2. Вивести
усі цілі числа від а до b.
3. Вивести
усі непарні числа від 1 до 20.
4. Порахувати
суму усіх цілих чисел від 1 до 50.
5. Порахувати
добуток усіх цілих чисел від 1 до 20.
Немає коментарів:
Дописати коментар