Тема 70(10): Оператори циклу
План вивчення теми:
А
Цикл - це вказівка повторного виконання дій (тіла циклу)
Типи циклів:
Ітераційні (не відома кількість повторень):
з передумовою
з післяумовою
З параметром (відома кількість повторень):
із збільшенням кроку параметра
із зменшенням кроку параметра
Цикл з лічильником (параметром) - це цикл, у якому деяка змінна змінює своє значення від заданого початкового до деякого кінцевого з певним кроком і для кожного значення цієї змінної тіло циклу виконується 1 раз.
Цикл з лічильником доцільно використовувати в тих випадках, коли кількість повторень команд тіла циклу відома ще до початку виконання циклу.
Загальний вигляд команди циклу з лічильником:
for <ім’я змінної> in range(<кількість повторень>):
<команди тіла циклу>
Рядок for <ім’я змінної> in range(<кількість повторень>) (англ. for – для, in range – в діапазоні) називається рядком заголовка команди циклу з лічильником. Змінна в рядку заголовка команди циклу з лічильником називається лічильником циклу.
Функція range(<кількість повторень>) утворює (генерує) набір послідовних цілих чисел, перше з яких 0, а останнє – на 1 менше від заданої кількості повторень (усього чисел стільки, скільки задано кількість повторень).
Виконується команда циклу з лічильником так:
Функція range(<кількість повторень>) генерує набір чисел від 0 до (кількість повторень – 1).
Виконується перевірка, чи є в наборі числа, які ще не використовувалися і могли б стати новим значенням змінної-лічильника циклу.
Якщо результат перевірки True, то змінна-лічильник циклу набуває значення першого з набору чисел, які ще не використовувалися, і після цього виконується дія 4; якщо False, то виконання команди циклу закінчується і далі виконується команда, наступна за командою циклу.
Виконуються команди тіла циклу.
Повторюється виконання дії 2.
Зауваження *
У записі команди циклу з лічильником усі команди тіла циклу повинні бути записані з однаковим відступом від першої літери в слові for.
Загальна структура цієї функції range() така: range ([<початок>,] <кінець> [, <крок> ]) Обов’язковим є лише параметр кінець.
Увага! Під час роботи з комп'ютером дотримуйтеся вимог БДЖ та санітарно-гігієнічних норм.
Приклад 1. Розробити програму реалізації алгоритму отримання таблиці множення на 8.
for i in range(10):
i=i+1
p=8*i
print("8*", i, "=", p)
#Умова №2 - для чисел від 20 до 10 з кроком (-2)
for i in range(20,10,-2):
p=8*i
print("8*", i, "=", p)
i=i+1
Скласти програми:
Розробити програму реалізації алгоритму отримання таблиці множення на 7.
У банк клієнт поклав суму S грн під P % річних. Визначити суму вкладу за кожний із N років.