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

Занятие 20. Цикл for и случайные события

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

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

Что открыть: Открой рабочую версию проекта после занятия 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 об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.