Урок 1. Змінні та `print()`
Урок 1. Змінні та print()
Section titled “Урок 1. Змінні та print()”Тривалість: 30–40 хв
Рівень: Python Rookie
XP за урок: 100
🎯 Місія
Section titled “🎯 Місія”Навчитися зберігати інформацію у змінних і показувати її на екрані.
Після уроку Марко має вміти:
- створювати змінні;
- зберігати текст і числа;
- змінювати значення змінної;
- виводити значення через
print().
💡 Пояснення простою мовою
Section titled “💡 Пояснення простою мовою”Змінна — це коробка з підписом. Написи на коробках різні: name, age, coins. Ти кладеш у коробку щось одне — число чи текст — і вона зберігає це, доки ти не покладеш туди щось нове. Якщо покласти нове, старе зникне!
А print() — це чарівний принтер. Він бере твою коробку, виймає з неї вміст і друкує його на екрані. Ти кажеш принтеру, яку коробку взяти: print(coins) — він бере коробку coins.
🧠 1. Що таке змінна
Section titled “🧠 1. Що таке змінна”Змінну можна уявити як коробку з підписом.
name = "Marko"age = 9coins = 100Тут:
nameзберігає"Marko";ageзберігає9;coinsзберігає100.
Виведемо їх:
print(name)print(age)print(coins)🧪 2. Значення можна змінювати
Section titled “🧪 2. Значення можна змінювати”coins = 100print(coins)
coins = 150print(coins)Python виконує код зверху вниз, тому друге значення замінює перше.
Ось як це виглядає на малюнку:
graph LR
A["coins = 100"] --> B["Коробка coins: 100"]
B --> C["coins = 150"]
C --> D["Коробка coins: 150"]
D --> E["print(coins)"]
E --> F["Екран: 150"]
➕ 3. Математика зі змінними
Section titled “➕ 3. Математика зі змінними”coins = 100coins = coins + 50print(coins)Скорочений запис:
coins += 50coins -= 20🧩 Розбираємо по рядках
Section titled “🧩 Розбираємо по рядках”Візьмемо найважливіші рядки з уроку:
coins = 100 # Кладемо в коробку coins число 100coins = coins + 50 # Беремо те, що в коробці (100), додаємо 50, кладемо назадprint(coins) # Принтер друкує те, що тепер у коробці: 150coins = 100— ставимо початкове значення в коробку.coins + 50— Python спочатку рахує праву частину: 100 + 50 = 150.=— кладемо результат 150 назад у коробку. Старе 100 зникає.print(coins)— показуємо новий вміст коробки: 150.- А підказка:
coins += 50— це короткий спосіб написатиcoins = coins + 50.
✏️ Вправи
Section titled “✏️ Вправи”Вправа 1 — Про себе
Section titled “Вправа 1 — Про себе”Створи змінні:
name = ...age = ...favorite_game = ...Виведи їх на екран.
Вправа 2 — Герой
Section titled “Вправа 2 — Герой”Створи:
- ім’я героя;
- кількість HP;
- кількість монет;
- damage.
Покажи всі характеристики через print().
Вправа 3 — Скарб
Section titled “Вправа 3 — Скарб”Герой має 100 монет.
Він:
- знайшов 50;
- витратив 30;
- отримав нагороду 100.
Виведи фінальну кількість монет.
⭐ Challenge — Character Card
Section titled “⭐ Challenge — Character Card”Створи програму, яка виведе приблизно таке:
=== HERO ===Name: MarkoHP: 100Damage: 15Coins: 250Значення повинні зберігатися у змінних.
+25 XP, якщо зміниш характеристики героя і програма автоматично покаже нові значення.
🐞 Debug Challenge
Section titled “🐞 Debug Challenge”Що не так?
coins = 100print(Coins)Спробуй пояснити помилку своїми словами.
⚡ Перевір себе
Section titled “⚡ Перевір себе”Перш ніж рухатись далі, перевір себе:
- Розкажи своїми словами, що таке змінна. (Коробка з підписом!)
- Що надрукує
print(coins), якщо перед ним булоcoins = 100, потімcoins = 150? (150!) - Що робить
coins += 20? (Додає 20 до поточного значення coins.) - Поясни, чому
print(name)друкує значення, а не словоname.
✅ Можна рухатись далі, якщо Марко може
Section titled “✅ Можна рухатись далі, якщо Марко може”- пояснити своїми словами, що таке змінна;
- створити 3–4 змінні без підказки;
- змінити числове значення;
- використати змінну у
print().
🏠 Домашня місія
Section titled “🏠 Домашня місія”Створи файл hero.py з карткою власного персонажа.
Бонус: додай level, armor та magic.