Урок 9. Рядки та списки
Урок 9. Рядки та списки
Section titled “Урок 9. Рядки та списки”Тривалість: 40–50 хв
XP за урок: 170
🎯 Місія
Section titled “🎯 Місія”Навчитися зберігати багато значень разом.
💡 Пояснення простою мовою
Section titled “💡 Пояснення простою мовою”Рядок — це як намисто з намистин-символів. Кожна літера, цифра чи знак — це намистина, яка має свій номер (індекс). Наприклад, у слові “Marko” літера “M” має номер 0, “a” — номер 1, і так далі.
Список — це як рюкзак або коробка з поличками, де кожен предмет має свій номер-полицю. Ти можеш додавати нові предмети (.append()), забирати зайві (.remove()) і переглядати, що там є.
Важливо: номери поличок (індекси) починаються з 0, а не з 1!
📝 1. Рядки
Section titled “📝 1. Рядки”name = "Marko"
print(name[0])print(len(name))print(name.upper())print(name.lower())Індекси починаються з 0.
📦 2. Списки
Section titled “📦 2. Списки”weapons = ["sword", "bow", "staff"]Отримати елемент:
print(weapons[0])print(weapons[1])graph LR
I0["Індекс 0"] --> N0["sword"]
I1["Індекс 1"] --> N1["bow"]
I2["Індекс 2"] --> N2["staff"]
➕ 3. Додаємо та видаляємо
Section titled “➕ 3. Додаємо та видаляємо”weapons.append("axe")weapons.remove("bow")
print(weapons)🔁 4. Перебираємо список
Section titled “🔁 4. Перебираємо список”weapons = ["sword", "bow", "staff"]
for weapon in weapons: print(weapon)🧩 Розбираємо по рядках
Section titled “🧩 Розбираємо по рядках”weapons = ["sword", "bow", "staff"]— створюємо список із трьох елементів.for weapon in weapons:— цикл проходить через кожен елемент списку.- На кожній ітерації змінна
weaponмістить поточний елемент. print(weapon)— виводить його на екран.- Спочатку буде “sword”, потім “bow”, потім “staff”.
✏️ Вправи
Section titled “✏️ Вправи”Вправа 1 — Inventory
Section titled “Вправа 1 — Inventory”Створи список із 5 предметів героя.
Виведи кожен через for.
Вправа 2
Section titled “Вправа 2”Додай новий предмет за допомогою .append().
Вправа 3
Section titled “Вправа 3”Покажи кількість предметів:
len(inventory)Вправа 4
Section titled “Вправа 4”Запитай у користувача предмет і додай його до inventory.
⭐ Challenge — Random Loot
Section titled “⭐ Challenge — Random Loot”import random
loot = ["sword", "shield", "potion", "gold", "magic ring"]Вибери випадковий предмет:
item = random.choice(loot)Покажи:
You found: magic ringДодай знайдений предмет до inventory.
🧠 Додатково: in
Section titled “🧠 Додатково: in”if "sword" in inventory: print("У тебе є меч!")🐞 Debug Challenge
Section titled “🐞 Debug Challenge”items = ["sword", "shield", "potion"]print(items[3])Чому виникає помилка?
⚡ Перевір себе
Section titled “⚡ Перевір себе”- Чи можеш пояснити, що таке індекс і з чого він починається?
- Чи вмієш додавати та видаляти елементи зі списку?
- Чи розуміш, як працює цикл
forзі списком? - Чи можеш перевірити, чи є елемент у списку, за допомогою
in?
✅ Можна рухатись далі, якщо Марко може
Section titled “✅ Можна рухатись далі, якщо Марко може”- пояснити, що таке список;
- працювати з індексами;
- використовувати
append,remove,len; - перебирати список циклом;
- використовувати
in.
🏠 Домашня місія
Section titled “🏠 Домашня місія”Зроби inventory.py:
- стартовий список;
- знайди 3 випадкові предмети;
- додай їх;
- виведи весь inventory.