Урок 6. Цикл `for` і `range()`
Урок 6. Цикл for і range()
Section titled “Урок 6. Цикл for і range()”Тривалість: 35–45 хв
XP за урок: 140
🎯 Місія
Section titled “🎯 Місія”Навчити Python повторювати команди.
💡 Пояснення простою мовою
Section titled “💡 Пояснення простою мовою”Цикл for — це наче піаніно з нотами. Уяви нотний ряд: кожна нота (число з range()) звучить по черзі, одна за одною. for бере кожну ноту, «грає» її (виконує команди всередині) і переходить до наступної.
range(5) — це наче 5 тактів: спочатку 0, потім 1, 2, 3, 4. range(1, 6) — починаємо з 1 до 5 (кінець не враховується!). А третє число — це крок: наскільки великими стрибками йдемо (наприклад, range(0, 11, 2) — парні числа).
🔁 1. Простий for
Section titled “🔁 1. Простий for”for i in range(5): print("Hello")Команда виконається 5 разів.
🔢 2. Значення i
Section titled “🔢 2. Значення i”for i in range(5): print(i)Результат:
01234Уяви, як цикл крокує по числах:
graph LR
A["range(5)"] --> B["i = 0 → print(0)"]
B --> C["i = 1 → print(1)"]
C --> D["i = 2 → print(2)"]
D --> E["i = 3 → print(3)"]
E --> F["i = 4 → print(4)"]
F --> G["Готово! Числа закінчились"]
🛣 3. range(start, stop)
Section titled “🛣 3. range(start, stop)”for i in range(1, 6): print(i)Отримаємо числа від 1 до 5.
🪜 4. Крок
Section titled “🪜 4. Крок”for i in range(0, 11, 2): print(i)🧩 Розбираємо по рядках
Section titled “🧩 Розбираємо по рядках”for i in range(1, 6): print(i)for i in— каже Python: «для кожного числа i у наборі далі виконай команди».range(1, 6)— набір чисел від 1 до 5 (кінцеве 6 не входить!).- Перше число — початок, друге — кінець (не включно), третє — крок.
print(i)— цей рядок виконується для кожного значення i.- Тіло циклу (відступлений код) повторюється стільки разів, скільки чисел у
range().
✏️ Вправи
Section titled “✏️ Вправи”Вправа 1
Section titled “Вправа 1”Виведи числа від 1 до 10.
Вправа 2
Section titled “Вправа 2”Виведи парні числа від 2 до 20.
Вправа 3
Section titled “Вправа 3”Виведи числа від 10 до 1 у зворотному порядку.
Підказка: крок може бути -1.
Вправа 4 — Таблиця множення
Section titled “Вправа 4 — Таблиця множення”number = 7Покажи таблицю множення від 7 × 1 до 7 × 10.
⭐ Challenge — Attack Combo
Section titled “⭐ Challenge — Attack Combo”Герой робить 5 атак.
damage = 12Після кожної атаки виводь номер атаки та damage:
Attack 1: 12 damageAttack 2: 12 damage...В кінці порахуй загальний damage.
🐞 Debug Challenge
Section titled “🐞 Debug Challenge”Чому цей код виводить лише 1–9?
for i in range(1, 10): print(i)⚡ Перевір себе
Section titled “⚡ Перевір себе”- Що надрукує
for i in range(3): print(i)? (0, 1, 2!) - Які числа дасть
range(2, 6)? (2, 3, 4, 5 — кінець не враховуємо!) - Як отримати парні числа від 2 до 10? (Підказка: крок 2.)
- Поясни, чому в
range(1, 11)числа закінчуються на 10, а не на 11.
✅ Можна рухатись далі, якщо Марко може
Section titled “✅ Можна рухатись далі, якщо Марко може”- самостійно написати
for; - пояснити
range(); - використати початок, кінець і крок;
- написати таблицю множення.
🏠 Домашня місія
Section titled “🏠 Домашня місія”Зроби countdown.py:
1098...1GO!