Курс 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. Обработка исключений в Python 3
  2. Работа с комплексными числами
  3. Отношения подклассов в Python
  4. PATCH-запрос с библиотекой requests
  5. f-строки в формате строк
  6. JSON в Python: модуль, dump, dumps, load
  7. Преобразование регистра строк
  8. Непрерывная проверка в Python
  9. Распаковка аргументов в Python
  10. Область видимости переменных
  11. Сравнение def и lambda-функций
  12. Библиотека Emoji: использование смайлов в Python
  13. Метод ior для битовых операций
  14. Отладка кода
  15. Блок else в обработке исключений
  16. Контекстный менеджер в Python
  17. Создание новых функций через partial
  18. Уникальность ключей в словаре
  19. Преобразование Excel в PDF с Spire.XLS
  20. Множественные конструкторы в Python
  21. Объединение списков в строку
  22. Использование super() в Python
  23. Курсы Яндекс Практикум
  24. Запрос пароля с помощью getpass
  25. Преобразование в float
  26. Функции в одну строку
  27. Измерение времени выполнения кода
  28. Работа с файлами в Python
  29. Создание треугольника Паскаля
  30. Определение объема памяти объекта
  31. Удаление символа из строки
  32. Установка Python3.7 и PIP
  33. Поиск с библиотекой Google
  34. Особенности запятых в Python
  35. Возврат нескольких значений
  36. Создание новой даты в Python
  37. Метод classmethod
  38. Инверсия списка и строки
  39. Выключение компьютера с помощью Python
  40. Работа с контекстными менеджерами
  41. Работа с Colorama
  42. Получение идентификатора объекта в памяти
  43. Управление контекстом выполнения кода
  44. Сортировка слиянием
  45. Назначение максимального и минимального значения переменной в Python.
  46. Хранение данных с помощью dataclasses
  47. Функция findall() для поиска вхождений строки
  48. Цикл for в Python
  49. Дефолтные параметры в Python

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