Skip to content

Урок 9. Рядки та списки

Тривалість: 40–50 хв
XP за урок: 170

Навчитися зберігати багато значень разом.

💡 Пояснення простою мовою

Section titled “💡 Пояснення простою мовою”

Рядок — це як намисто з намистин-символів. Кожна літера, цифра чи знак — це намистина, яка має свій номер (індекс). Наприклад, у слові “Marko” літера “M” має номер 0, “a” — номер 1, і так далі.

Список — це як рюкзак або коробка з поличками, де кожен предмет має свій номер-полицю. Ти можеш додавати нові предмети (.append()), забирати зайві (.remove()) і переглядати, що там є.

Важливо: номери поличок (індекси) починаються з 0, а не з 1!


name = "Marko"
print(name[0])
print(len(name))
print(name.upper())
print(name.lower())

Індекси починаються з 0.


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”.

Створи список із 5 предметів героя.

Виведи кожен через for.

Додай новий предмет за допомогою .append().

Покажи кількість предметів:

len(inventory)

Запитай у користувача предмет і додай його до inventory.


import random
loot = ["sword", "shield", "potion", "gold", "magic ring"]

Вибери випадковий предмет:

item = random.choice(loot)

Покажи:

You found: magic ring

Додай знайдений предмет до inventory.


if "sword" in inventory:
print("У тебе є меч!")

items = ["sword", "shield", "potion"]
print(items[3])

Чому виникає помилка?


  • Чи можеш пояснити, що таке індекс і з чого він починається?
  • Чи вмієш додавати та видаляти елементи зі списку?
  • Чи розуміш, як працює цикл for зі списком?
  • Чи можеш перевірити, чи є елемент у списку, за допомогою in?

✅ Можна рухатись далі, якщо Марко може

Section titled “✅ Можна рухатись далі, якщо Марко може”
  • пояснити, що таке список;
  • працювати з індексами;
  • використовувати append, remove, len;
  • перебирати список циклом;
  • використовувати in.

Зроби inventory.py:

  1. стартовий список;
  2. знайди 3 випадкові предмети;
  3. додай їх;
  4. виведи весь inventory.