Урок 3. `input()` і перетворення типів
Урок 3. input() і перетворення типів
Section titled “Урок 3. input() і перетворення типів”Тривалість: 35–45 хв
XP за урок: 120
🎯 Місія
Section titled “🎯 Місія”Навчити програму ставити запитання користувачу.
💡 Пояснення простою мовою
Section titled “💡 Пояснення простою мовою”input() — це наче воротар біля брами: він ставить запитання, чекає на відповідь і передає її твоїй програмі. Що б користувач не написав, воротар завжди повертає текст (тип str).
Але часто нам потрібне число! Тоді на допомогу приходить перекладач: int() перетворює текст у ціле число, а float() — у дробове. Це як перекласти «дев’ять» у 9, щоб Python міг це порахувати.
🧠 1. input()
Section titled “🧠 1. input()”name = input("Як тебе звати? ")print("Привіт,", name)input() завжди повертає текст — str.
Навіть якщо користувач вводить число.
🔢 2. Перетворення у число
Section titled “🔢 2. Перетворення у число”age = int(input("Скільки тобі років? "))print(age + 1)Для дробових чисел:
height = float(input("Твій зріст у метрах: "))✨ 3. f-string
Section titled “✨ 3. f-string”Зручно вставляти змінні у текст:
name = "Marko"coins = 150
print(f"{name} має {coins} монет.")Ось весь шлях даних у програмі:
graph LR
A["input('Скільки тобі років? ')"] --> B["Користувач вводить 9"]
B --> C["int() перетворює '9' у 9"]
C --> D["age = 9"]
D --> E["print(age + 1)"]
E --> F["Екран: 10"]
🧩 Розбираємо по рядках
Section titled “🧩 Розбираємо по рядках”age = int(input("Скільки тобі років? "))print(age + 1)input("Скільки тобі років? ")— програма ставить запитання і отримує текст, наприклад"9".int(...)— перекладає цей текст у число9.age = ...— кладемо число у зміннуage.print(age + 1)— тепер Python справді може рахувати:9 + 1 = 10.- Якби ми забули
int(), Python намагався б додати текст"9"+ число 1 — і це дало б помилку!
✏️ Вправи
Section titled “✏️ Вправи”Вправа 1 — Привітання
Section titled “Вправа 1 — Привітання”Запитай ім’я і вік.
Виведи:
Привіт, Marko! Тобі 9 років.Вправа 2 — Через 10 років
Section titled “Вправа 2 — Через 10 років”Запитай вік.
Покажи, скільки буде років через 10 років.
Вправа 3 — Калькулятор
Section titled “Вправа 3 — Калькулятор”Запитай два числа і виведи:
- суму;
- різницю;
- добуток.
⭐ Challenge — Hero Creator
Section titled “⭐ Challenge — Hero Creator”Програма має запитати:
- ім’я героя;
- HP;
- damage;
- кількість монет.
Потім показати:
=== YOUR HERO ===Name: MarkoHP: 100Damage: 15Coins: 250🐞 Debug Challenge
Section titled “🐞 Debug Challenge”number = input("Введи число: ")print(number + 10)Чому цей код не працює так, як очікується?
Виправ його.
⚡ Перевір себе
Section titled “⚡ Перевір себе”- Що повертає
input()— текст чи число? (Завжди текст!) - Коли потрібен
int(), а колиfloat()? - Чому
int(input(...))рахує, а простоinput(...)— ні? - Розкажи своїми словами, що робить
f"{name} має {coins} монет.".
✅ Можна рухатись далі, якщо Марко може
Section titled “✅ Можна рухатись далі, якщо Марко може”- використовувати
input(); - пояснити, що
input()повертаєstr; - застосувати
int()іfloat(); - створити простий інтерактивний калькулятор.
🏠 Домашня місія
Section titled “🏠 Домашня місія”Створи character_creator.py.
Бонус: додай улюблену зброю і рівень героя.