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

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

Сетки: списки списков

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

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

  • Сетка это список списков: board[1] целый ряд, board[1][2] одна клетка.
  • Сначала ряд, потом столбец: board[r][c].
  • На доске номер ряда растёт вниз; на математической плоскости y растёт вверх. Те же числа, разные места.
  • Вложенные циклы обходят каждую клетку: for r, потом for c.

Начать урок

Как идёт урок

  1. X только что выиграл. Как программа это узнаёт?

    Сначала ты: нажми на три клетки выигрышной линии.

  2. Какая клетка board[2][0]?

    Доска это список из трёх списков. Отметь свою догадку.

  3. Пройди по шагам.

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

  4. Списки списков.

    Список списков хранит сетку: каждый внутренний список это один ряд.

    board[r] целый ряд; board[r][c] одна клетка: сначала ряд, потом столбец.

    board[r][c] = "O" меняет одну клетку. Вложенные циклы, for r и потом for c, обходят каждую клетку.

  5. Сыграй эти четыре строки на доске.

    Для каждой строки перетащи X или O на клетку, которую она ставит.

  6. Собери проверку рядов.

    Она должна печатать победителя в любом заполненном ряду или none. Три тестовые доски.

  7. board[1][2] и точка (1, 2): те же числа. То же место?

    Зажги каждое, потом нажми на картинку, где первое число ведёт вниз.

  8. Эта проверка столбцов пропускает очевидную победу.

    Столбец 0 весь из X. Запусти и исправь условие.

  9. Сапёр: найди 4 мины.

    Каждое число считает мины в 8 клетках вокруг. Открывай безопасные клетки, ставь флажки на мины.

  10. Твой ход. Решает твоя проверка.

    Нажми на клетку, чтобы поставить X. Проверка рядов из урока работает на новой доске.

Предыдущий урок: Случайность и симуляция · Следующий урок: Крестики-нолики с ботом · Часть курса: Строим на Python

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

Loading TwiddleLab