КурсыИИМатематикаКодФизикаО проекте и вопросы

TwiddleLab / Код / Строим на Python

Случайность и симуляция

Урок 10 из 12 · 7 мин · Бесплатно, без аккаунта

Что ты узнаешь

  • import random, потом random.randint(a, b) даёт целое число от a до b, оба края включены.
  • Симуляция много раз повторяет случайный опыт и считает: при достаточном числе попыток доля устанавливается около настоящего шанса.
  • Сумма двух кубиков чаще всего равна 7: у неё больше способов получиться.
  • random.seed(n) даёт одни и те же случайные числа при каждом запуске, чтобы тесты могли проверить ответ.

Начать урок

Как идёт урок

  1. Кубик правда даёт 1 из 6?

    Брось его 10 раз и смотри на столбики.

  2. Теперь брось два кубика и сложи. Нарисуй столбики, которые ждёшь.

    Суммы от 2 до 12. Зажми и веди по графику.

  3. Двигай от 10 бросков к 10 000.

    Сначала один кубик, потом сумма двух. Твой рисунок пунктиром на графике двух кубиков.

  4. Случайность в Python.

    import random подключает случайные инструменты Python. random.randint(a, b) даёт целое число от a до b, оба включены. random.choice(list) выбирает один элемент.

    Симуляция много раз запускает случайный опыт и считает, что вышло. Доля попаданий устанавливается около настоящего шанса.

    random.seed(n) фиксирует начальную точку, поэтому при каждом запуске выходят одни и те же «случайные» числа.

  5. Шесть бросков, считаем шестёрки.

    Запусти, потом «Сброс» и запусти снова. Сравни броски.

  6. Собери подбрасыватель монет: посчитай орлов в 1000 бросков.

    randint(0, 1) это монета: 1 значит орёл.

  7. Брось кубик 4 раза. Какой шанс, что хоть раз выпадет 6?

    Отметь свою оценку, потом пусть ответят 10 000 симулированных игр.

  8. Запусти каждую программу дважды. Какую может проверить тест?

    Тест сравнивает вывод с ожидаемым ответом.

  9. Одна из монет нечестная. Найди её своим подбрасывателем.

    Каждый бросок тратит бюджет в 2000. Бросай, сравнивай, потом обвиняй.

  10. Блиц: зафиксировать зерно или оставить по-настоящему случайным?

    Брось каждую ситуацию в её коробку.

Предыдущий урок: Функции, которые вызывают функции · Следующий урок: Сетки: списки списков · Часть курса: Строим на Python

Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.

Loading TwiddleLab