Урок №24.  Цикл з лічильником.
Цикли ми використовували при вивчення програми Scratch. Нагадаймо, як ці скрипти виглядають:
Нагадаємо основні поняття циклу:
·        Циклом називають блок, що відповідає за повторення дій.
·        Тіло циклу утворюють дії,  що повторюються.
·        Перед кожною ітерацією перевіряється умова завершення циклу.
У Python модуль turtle («черепаха») надає можливість створювати зображення.
Створення графічного вікна:
Структура команди у графічному режимі:
Об’єкт.команда(параметри)
Графічне вікно являє собою умовну координатну площину, початок відліку якої розташовано в центрі вікна.
Зауваження! Початкове положення «черепашки» задано координати (0;0), а початковий напрям її руху – вправо.
«Черепашка» може виконувати команди переміщення:
forward(а) 
 | 
Переміститися вперед на а пікселів 
 | 
backward(а) 
 | 
Переміститися назад на а пікселів 
 | 
right(g) 
 | 
Повернутися наліво на g градусів 
 | 
left(g) 
 | 
Повернутися направо на g градусів 
 | 
goto(x, y) 
 | 
Перемістити черепашку в точку з координатами (x, y) 
 | 
Інші команди «черепашки» можна розглянути за «тут»
Приклад. Побудуємо восьмипроменеву зірку.
§  Побудова першого променя
Перед тим, як побудувати наступний промінь, необхідно:
§  Повернутися у початкове положення
§  Повернути на 45° за годинниковою стрілкою
§  Побудова другого променя.
§  Для побудови другого та всіх наступних променів (для побудови зірки повністю) потрібно скопіювати три команди ще 7 разів
Отримаємо доволі довгий код:
У програмі Scratch ми вже знаємо, що код, у якому дії повторюються, можна замінити командою циклу.
У Python можна використовувати цикли.
Створену раніше громіздку програму за допомогою циклу можна записати так:
Загальний вигляд оператора циклу з лічильником у мові Python:
for змінна-лічильник in діапазон:
           тіло циклу
У мові Python для формування діапазону значень, що їх набуватиме змінна, використовується спеціальна функція range:
range(k,n,m)
k – початкове значення діапазону;
n – наступне число після кінцевого значення діапазону, тобто діапазон буде завершено значенням n-1;
m – крок, на який збільшуватиметься змінна.
Зауваження! Функцію можна записати без встановлення значення кроку, тоді крок дорівнюватиме 1: range(k,n). Також можна цю функцію записати без початкового значення, тоді воно дорівнює 0: range(n)
Наприклад:
1)  У коді діапазон
 значень набуває змінна і від 0 до 7 включно.
1)  У коді 
діапазон значень набуває змінна і від 3 до 7 включно з кроком 1.
2)  У коді 
діапазон значень набуває змінна і від 3 до 7 включно з кроком 2.
Домашнє завдання.
Скільки значень та які отримає змінна і в результаті виконання команд:





























