Курс 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
  2. Вычисление разности множеств в Python
  3. Изучение объектов с помощью dir()
  4. Генераторы в Python
  5. Python Менеджер контекста
  6. Управление асинхронными задачами с помощью Semaphore
  7. Retrying в Python: повторные вызовы
  8. Работа с множествами в Python
  9. Объединение строк с помощью метода join
  10. Работа с контекстными переменными
  11. Тайное преобразование типа ключа
  12. Методы __repr__ и __str__ в Python
  13. Нахождение разницы между списками в Python
  14. Декораторы в Python
  15. lru_cache оптимизация функций
  16. Форматирование строк в Python
  17. Решатель судоку на Python с pygame
  18. Печать списка с помощью метода join
  19. Расчет времени выполнения
  20. Частичное совпадение ввода
  21. Автоматизация с Python
  22. Поиск индексов подстроки
  23. Проверка однородности элементов списка
  24. Управление контекстом выполнения
  25. Использование эмодзи в Python
  26. Профилирование кода на Python
  27. Инициализация переменных
  28. Метод count() для списка
  29. Роль ключевого слова self
  30. Группировка элементов Python
  31. Настройка Cron
  32. Метод сравнения объектов в Python
  33. Форматирование данных с помощью pprint
  34. Нахождение пересечения множеств
  35. Ключевое слово global в Python
  36. Слияние словарей в Python 3.9
  37. Хешируемые ключи в Python
  38. Оператор морж в Python 3.8
  39. Игра «Камень, ножницы, бумага» — Python
  40. Создание объекта времени
  41. Работа с файлами в Python
  42. Курсы Яндекс Практикум
  43. Итераторы в Python
  44. Установка и использование библиотеки google
  45. Python Enumerate
  46. Создание объекта timedelta
  47. Работа с кортежами

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