Курс 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. Декоратор проверки активности
  3. Проверка элементов списка условием
  4. Создание новых функций через partial
  5. Оптимизация памяти с slots
  6. Команда %dhist — список посещенных каталогов
  7. Оптимизация памяти с __slots__
  8. Форматирование кода на Python
  9. Работа с областями видимости переменных
  10. Удаление дубликатов в pandas
  11. Работа с аргументами командной строки
  12. Основы работы со списками
  13. Bootle — простой веб-фреймворк
  14. Метод ne для сравнения объектов
  15. Создание виртуальной среды
  16. Поиск анаграмм с Counter
  17. Кортеж в Python: создание, доступ, изменение
  18. Получение текущей даты и времени с помощью datetime
  19. Метод join() для объединения элементов строки
  20. Асинхронное выполнение задач в процессах
  21. Фильтрация списка от «ложных» значений
  22. Округление банкира в Python
  23. Dict Comprehension в Python
  24. Ограничение итераций в Python
  25. Многострочные комментарии в Python
  26. Работа с аргументами командной строки в Python
  27. Виртуальное окружение Python
  28. Создание новой даты в Python
  29. Метод __ilshift__ для битового сдвига влево
  30. Оператор «and» в Python
  31. Преобразование данных в Python
  32. Метод Enumerate() для списков
  33. Работа с URL-адресами в Python
  34. Генератор данных в Keras
  35. Переворот списка в Python
  36. Python: Фильтрация списков с помощью filter()
  37. Управление ресурсами с контекстными менеджерами
  38. Вывод переменной и строки в Python
  39. Переопределение метода sub
  40. Логирование с Loguru
  41. Получение срезов итераторов
  42. Обработка исключений с блоком else
  43. Очистка данных в Python
  44. Управление фоновыми задачами в Python
  45. Передача словаря через **kwargs
  46. Построение графиков в Matplotlib

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