← маршрут 1–48 · личный кабинет

Занятие 23. Списки и инвентарь

45 минут учебной работыиндивидуальнотекстовая RPG

Перед началом

Что открыть: Открой рабочую версию проекта после занятия 22. Демонстрационный lesson-23.py используй как отдельный маленький пример.

Исходные данные: Не смешивай pop и remove: pop работает по позиции, remove — по значению.

Что нужно понять

Занятие 23 посвящено теме «Списки и инвентарь». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. Список хранит упорядоченные элементы. append добавляет в конец, индекс [0] читает первый элемент, len показывает количество, pop удаляет элемент по позиции и возвращает его, remove удаляет по значению.

Минимальный пример

inventory=["карта","зелье"]
print("Первый:",inventory[0])
print("Длина:",len(inventory))
inventory.append("ключ")
print("После append:",inventory,len(inventory))
removed=inventory.pop()
print("pop вернул:",removed,inventory)
inventory=["карта","зелье"]
inventory.remove("зелье")
print("После remove:",inventory)

Скачать демонстрационный .py-файл

Практика

Создай inventory=['карта','зелье']. Выведи inventory[0] и len(inventory), добавь 'ключ' через append, затем удали последний предмет через pop и отдельно покажи remove('зелье') на новой копии списка.

Связь с проектом: После базового упражнения перенеси изученный приём в рабочую версию проекта и сохрани версию после занятия 23.

Критерий проверки

Индексация возвращает 'карта'; начальная длина 2; после append длина 3; pop возвращает 'ключ'; remove удаляет значение 'зелье'.

Как проверить: Проверь первый элемент, длину до/после append, возвращённое значение pop и результат remove.

Что сдать

Сдай рабочую версию проекта после занятия 23 и короткий протокол проверки: входные данные → ожидалось → получилось.

Если нужна поддержка: Если задача не запускается целиком, выполни один шаг отдельно и объясни, что должно измениться до следующего шага.

Типичное затруднение

remove вызывает ошибку, если элемента нет. Сначала проверяй наличие через in, если предмет может отсутствовать.

Домашняя часть

Добавь ещё один предмет и удали расходуемый предмет после использования.

После базы: Сравни список до и после каждого изменения и объясни, почему выбран именно список.

Если появилась ошибка

Traceback — сообщение Python об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.