Карта курса → Модуль 2 → Урок 2.1

Массивы — сундук с отсеками

Как хранить много значений в одном месте и доставать нужное по индексу.

Массивы — сундук с отсеками

🎣 Hook

Представь: в сундуке 27 слотов. Ты не называешь их «левый верхний второй справа». Ты используешь номер слота. В коде так же работают массивы — коллекции с индексами.

🧠 Concept

Термины: list, dictionary, loop, function — пишем по-английски, объясняем по-русски.

Массив — это упорядоченный набор элементов. Каждый элемент имеет индекс: 0, 1, 2...
В Python массив чаще всего представлен списком list.

Пример:
блоки = ["земля", "камень", "алмаз"]
print(блоки[0]) # земля
print(блоки[2]) # алмаз

Что важно:
- индекс начинается с 0;
- можно менять элемент по индексу;
- удобно перебирать в цикле for.

🧩 Квиз +10 XP
Что вернёт выражение blocks[0], если blocks = ["камень", "уголь"]?
A "уголь"
B Ошибка
C "камень"
D 0

🔧 Практика

Задание 1: в первом пропуске напиши индекс алмаза, во втором — новый элемент для второго слота.

items = ["земля", "камень", "алмаз"]
print(items[2])
items[1] = "золото"

Заполни пропуски в коде в своей тетради/редакторе. Ключевые ответы: 2/золото.

Задание 2: заполни диапазон цикла, чтобы пройти по всем 4 слотам.

inventory = ["меч", "еда", "факел", "лопата"]
for i in range(4):
    print(i, inventory[i])

Проверь себя: 4.

🧩 Квиз +10 XP
Что делает blocks[1] = "алмаз"?
A Добавляет элемент в конец
B Заменяет второй элемент
C Удаляет второй элемент
D Сортирует список

🏗️ Сборка: мини-проект

Собери систему «быстрый хотбар»: массив из 9 слотов, где 0-2 боевые предметы, 3-5 ресурсы, 6-8 утилиты. Выведи массив и замени пустые слоты на "пусто".

👹 Мини-босс +120 XP

Комбинируем текущую тему с предыдущими навыками.

A Сделать без структуры, потом чинить
B Сначала план, затем реализация и проверка
C Копировать решение без понимания
D Пропустить тесты ради скорости

💭 Reflection

Теперь ты умеешь хранить группы данных, читать и менять элементы по индексу, проходить массив циклом. В реальных играх так хранят инвентари, очереди действий и логи событий.