Урок 2. Типи даних і математика
Урок 2. Типи даних і математика
Section titled “Урок 2. Типи даних і математика”Тривалість: 30–40 хв
XP за урок: 100
🎯 Місія
Section titled “🎯 Місія”Познайомитися з основними типами даних Python і навчитися виконувати обчислення.
Після уроку Марко має розуміти:
str;int;float;bool;- основні математичні оператори.
💡 Пояснення простою мовою
Section titled “💡 Пояснення простою мовою”У ліжку зберігання речі мають типи: число, текст, правда/неправда. Python теж розкладає дані по «ліжках»-типах:
str— текст (наприклад,"Marko");int— ціле число (наприклад,9);float— дробове число з комою (наприклад,1.35);bool—TrueабоFalse.
Уяви, що це різні шухляди в шафі: ти не покладеш текст у шухляду для чисел. А математика — це наче калькулятор: Python вміє +, -, *, / і навіть хитрий %, який показує остачу від ділення.
🧠 1. Типи даних
Section titled “🧠 1. Типи даних”name = "Marko" # strage = 9 # intheight = 1.35 # floathas_sword = True # boolПеревірити тип:
print(type(name))print(type(age))graph LR
A["name = 'Marko'"] --> B["str"]
C["age = 9"] --> D["int"]
E["height = 1.35"] --> F["float"]
G["has_sword = True"] --> H["bool"]
B --> Z["Це типи даних"]
D --> Z
F --> Z
H --> Z
➗ 2. Математичні оператори
Section titled “➗ 2. Математичні оператори”print(10 + 3)print(10 - 3)print(10 * 3)print(10 / 3)print(10 // 3)print(10 % 3)print(2 ** 3)Спробуй перед запуском передбачити результат кожного рядка.
🧩 3. Навіщо %
Section titled “🧩 3. Навіщо %”Оператор % повертає остачу від ділення.
print(10 % 2)print(11 % 2)Це стане дуже корисним, коли будемо визначати парні та непарні числа.
graph LR
A["10 % 2"] --> B["0 → ділиться націло"]
C["11 % 2"] --> D["1 → є остача"]
🧩 Розбираємо по рядках
Section titled “🧩 Розбираємо по рядках”print(10 // 3) # Ціла частина від 10 ÷ 3 = 3print(10 % 3) # Остача від 10 ÷ 3 = 1print(2 ** 3) # 2 у степені 3 = 2 * 2 * 2 = 8//ділить і відкидає решту: 10 ÷ 3 = 3 (а не 3.33).%ділить і показує лише остачу: у 10 вміщується три «трійки» (9), лишається 1.**— це степінь: скільки разів множимо число саме на себе.- Запам’ятай:
% 2— класичний спосіб дізнатися, чи число парне. Парне дає 0, непарне — 1. - Передбач результат кожного рядка до запуску — так ти розвиваєш «комп’ютерне мислення».
✏️ Вправи
Section titled “✏️ Вправи”Вправа 1 — Damage
Section titled “Вправа 1 — Damage”sword_damage = 12magic_damage = 8Порахуй загальну силу атаки.
Вправа 2 — Монети
Section titled “Вправа 2 — Монети”Є 275 монет. Меч коштує 80.
Скільки мечів теоретично можна купити?
Скільки монет залишиться?
Вправа 3 — Степені
Section titled “Вправа 3 — Степені”За допомогою ** порахуй:
- 2²
- 2³
- 5²
- 10³
⭐ Challenge — Battle Calculator
Section titled “⭐ Challenge — Battle Calculator”Є:
enemy_hp = 100damage = 17Порахуй приблизно, скільки атак потрібно, щоб перемогти ворога.
Підказка: спочатку спробуй звичайне ділення. Що робити, якщо результат не цілий?
🐞 Debug Challenge
Section titled “🐞 Debug Challenge”age = "9"print(age + 1)Запусти код.
- Яку помилку отримав?
- Чому?
- Чим
"9"відрізняється від9?
⚡ Перевір себе
Section titled “⚡ Перевір себе”- Назви 4 типи даних і наведи приклад для кожного.
- Що надрукує
print(10 % 2)? Аprint(9 % 2)? Поясни чому. - Чим відрізняються
10 / 3,10 // 3і10 % 3? - Чим
"10"(текст) відрізняється від10(число)?
✅ Можна рухатись далі, якщо Марко може
Section titled “✅ Можна рухатись далі, якщо Марко може”- назвати 4 базові типи;
- пояснити різницю між
"10"і10; - користуватися
+,-,*,/,//,%,**; - самостійно порахувати результат за допомогою змінних.
🏠 Домашня місія
Section titled “🏠 Домашня місія”Зроби shop.py — невеликий калькулятор магазину:
- у героя є певна кількість монет;
- є ціна меча;
- є ціна щита;
- програма рахує вартість покупки та залишок.