Курс 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. Подсчет элементов с помощью Counter из collections
  2. Применение функции к списку
  3. Повторение элементов в Python
  4. Получение текущей даты и времени
  5. Модуль math: константы π и e
  6. Декораторы в Python
  7. Генераторы списков
  8. Склеивание строк без циклов
  9. Замена элементов в списке с помощью генераторов списков
  10. Модуль inspect
  11. Структура данных словарь в Python
  12. Работа с множествами в Python
  13. Операции с комплексными числами
  14. Расширение информации об ошибке в Python
  15. Библиотека Emoji: использование смайлов в Python
  16. Подсказки типов в Python
  17. Удаление файлов в Python
  18. Работа с Path в Python
  19. Форматирование данных с помощью pprint
  20. Проверка на истинность объектов в Python
  21. Метод split() для разделения строк
  22. Управление виртуальными окружениями в Python
  23. Именованные срезы в Python
  24. Работа с необработанными строками
  25. Оценка выражений генератора в Python
  26. Пустой оператор pass в Python
  27. Pretty-printing JSON в Python
  28. Работа с модулем random
  29. Цепные операции в Python
  30. Исключение NotImplementedError
  31. Выражения-генераторы в Python
  32. Работа со списками
  33. Распаковка аргументов в Python
  34. Метод count в Python: почему count(», ») возвращает 4?
  35. Использование метода lower()
  36. Сокращение ссылок с pyshorteners
  37. Избегайте изменяемых аргументов
  38. Оператор in для проверки наличия элемента
  39. Работа с контекстными менеджерами
  40. Работа с процессами в Python
  41. Открытие и редактирование скриптов Python
  42. Фильтрация входных данных в Python
  43. Работа с парами ключ-значение
  44. Использование двоеточия в Python
  45. Извлечение данных из JSON

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