КОНСПЕКТ ПРЕПОДАВАТЕЛЯ · C07

Случайность и Волшебный шар

Формат и цель

Консольная программа на Python. Ученик пишет код, запускает его и проверяет текстовый результат. На занятие можно отвести 45–60 минут; темп меняется по опыту группы.

Случайность позволяет получать разные исходы при одних и тех же действиях: бросок кубика, выбор ответа, появление предмета. Подключим стандартный модуль random, ограничим допустимые результаты и соберём «Волшебный шар».

Подготовка и демонстрация

Открой урок и заранее запусти пример в браузере. Для локального проекта подготовь Python 3 и редактор. Покажи входные данные и ожидаемый вывод, затем измени один параметр и попроси предсказать результат.

Порядок занятия

  1. 5 минут: покажи итог «Волшебный шар» и обсуди, какие данные нужны программе.
  2. 15 минут: разбери блоки теории, после каждого попроси объяснить одну строку своими словами.
  3. 15 минут: самостоятельные задачи во вкладке «Задачи», затем сравнение подходов.
  4. 15–20 минут: мини-проект, проверка обычных и граничных случаев.
  5. 5 минут: сохранение main.py и README, короткая демонстрация решения.

Учебные темы

  • 1. Модуль и импорт
  • 2. Границы randint включены
  • 3. Проверяем случайную программу
  • 4. Первая версия в Git
  • 5. Из локальной папки в портфолио

Вопрос группе

Если ребро выпадает при 1 из 10 исходов, обязано ли оно выпасть ровно один раз за 10 запусков?

Ориентир для обсуждения

Нет. 1/10 — вероятность отдельного исхода. В небольшой серии ребро может не появиться ни разу или появиться несколько раз.

Типичные трудности

  • Для кубика нужны границы 1 и 6, а не 0 и 6.
  • Одинаковые ответы подряд допустимы.
  • seed, установленный перед каждым броском в одно значение, повторяет первый результат.

Критерии готового проекта

Собери консольный инструмент: пользователь задаёт вопрос, программа выбирает один из трёх ответов и показывает его. Это развлекательная программа, которая не анализирует смысл вопроса.

  • Ответ всегда входит в три допустимых варианта.
  • Вопрос отображается без изменения.
  • Каждая ветка проверена отдельно; повтор одного ответа не считается сбоем.
  • В репозитории есть инструкция запуска и пример.

Проси показать результат и объяснить ключевое решение. Совпадение одного примера вывода не заменяет проверку остальных случаев.

Задание мини-проекта и пример результата →