Курс Python → Инициализация переменных

Когда мы начинаем разбираться с развернутой инструкцией по написанию игры «Крестики-нолики» на Python, первым шагом будет инициализация переменных. В данном случае, мы можем начать с создания переменной row, которая будет представлять собой одну строку игрового поля. При этом, важно понимать, что каждый элемент этой строки будет представлять одну клетку игрового поля — крестик, нолик или пустое место.

row = [' ', ' ', ' ']

Затем, для создания игрового поля размером 3х3, мы можем инициализировать переменную board, которая будет представлять собой список строк (каждая строка — это одна строка игрового поля). Однако, важно помнить, что если мы будем инициализировать board путем умножения переменной row, то каждый элемент board будет ссылаться на один и тот же список, на который ссылается row.

board = [row] * 3

Чтобы избежать этой проблемы и иметь возможность изменять каждую строку игрового поля независимо, мы можем создать board без использования переменной row. Вместо этого, мы можем просто создать список списков, представляющих каждую строку игрового поля отдельно.

board = [[' ', ' ', ' '], [' ', ' ', ' '], [' ', ' ', ' ']]

Таким образом, после инициализации игрового поля, мы можем приступить к написанию логики игры «Крестики-нолики» на Python, включая ход игроков, проверку победителя и отображение игрового поля. Например, мы можем написать функцию для отображения игрового поля следующим образом:

def display_board(board):
    for row in board:
        print('|'.join(row))
        print('-' * 5)
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Генераторы данных
  2. Сортировка в Python
  3. Создание и операции с дробями
  4. Удаление ключа из словаря в Python
  5. Работа со строками в Python
  6. Форматирование заголовков в Python
  7. Транспонирование матрицы
  8. Работа с массивами в Numpy
  9. Python: Splat-оператор и splatty-splat
  10. Просмотр атрибутов и методов класса
  11. Возврат нескольких значений
  12. Создание пользовательской коллекции в Python
  13. Профилирование кода на Python
  14. Преобразование Excel в PDF с Spire.XLS
  15. Базовые объекты Python
  16. Дефолтные параметры в Python
  17. Имена объектов в Python
  18. Циклы for в Python
  19. Удаление специальных символов с помощью re.sub
  20. Функция __init__ в Python
  21. Структура данных словарь в Python
  22. Поиск шаблона в строке
  23. Применение функции к списку
  24. Возврат значений из генератора
  25. Оператор «not» в Python
  26. Работа с JSON в Python
  27. Поиск всех индексов подстроки
  28. Pillow: работа с изображениями
  29. Метод matmul для умножения матриц
  30. Работа с файлами в Python
  31. Избегайте использования goto
  32. Карта бомбоубежищ в Москве и Питере
  33. Измерение потребления памяти при сортировке
  34. Обмен значений переменных в Python
  35. Контроль точности вывода чисел
  36. Печать месячного календаря
  37. Управление сессиями в Python
  38. Работа с парами ключ-значение
  39. Namedtuple в Python
  40. Игра «Угадывание чисел»
  41. Распаковка аргументов в Python
  42. Модуль os: работа с файлами и папками
  43. Оператор Walrus в Python

Marketello читают маркетологи из крутых компаний