← маршрут 1–48 · личный кабинет
Занятие 20. Цикл for и случайные события
Перед началом
Что открыть: Открой рабочую версию проекта после занятия 19. Демонстрационный lesson-20.py используй как отдельный маленький пример.
Исходные данные: События: 1 — монета, 2 — ловушка, 3 — отдых. Для воспроизводимой демонстрации можно один раз использовать random.seed(1) и объяснить, что seed фиксирует последовательность случайных чисел.
Что нужно понять
Занятие 20 посвящено теме «Цикл for и случайные события». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. for повторяет действие заданное число раз, range задаёт количество шагов. Чтобы пока не использовать списки до их отдельной темы, случайное событие выберем через random.randint(1, 3), а известные if/elif преобразуют номер в событие.
Минимальный пример
import random
random.seed(1)
for turn in range(1,4):
event=random.randint(1,3)
print("Ход",turn)
if event==1:
print("Монета")
elif event==2:
print("Ловушка")
else:
print("Отдых")Скачать демонстрационный .py-файл
Практика
Выполни три хода через for range(1,4). На каждом получи random.randint(1,3) и выведи одно из трёх событий через if/elif/else.
Связь с проектом: После базового упражнения перенеси изученный приём в рабочую версию проекта и сохрани версию после занятия 20.
Критерий проверки
Есть ровно три пронумерованных хода; на каждом выводится ровно одно из трёх событий; список и random.choice в базовом примере не требуются.
Как проверить: С seed(1) повторный запуск должен давать ту же последовательность; без seed последовательность может меняться.
Что сдать
Сдай рабочую версию проекта после занятия 20 и короткий протокол проверки: входные данные → ожидалось → получилось.
Если нужна поддержка: Если задача не запускается целиком, выполни один шаг отдельно и объясни, что должно измениться до следующего шага.
Типичное затруднение
Не изменяй список внутри цикла без необходимости. Для воспроизводимой проверки временно задай random.seed.
Домашняя часть
Добавь четвёртое событие и увеличь число ходов до пяти.
После базы: Зафиксируй seed, запиши последовательность, затем убери seed и сравни поведение.
Если появилась ошибка
Traceback — сообщение Python об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.