Урок №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.
Домашнє завдання.
Скільки значень та які отримає змінна і в результаті виконання команд: